OneToMany 查询
一、数据库
-------------------------------------------------------------------------------------
user_inf
user_code varchar 10 0 0 0 0 0 0 0 utf8 utf8_general_ci -1 0
name varchar 30 0 -1 0 0 0 0 0 utf8 utf8_general_ci 0 0
age int 10 0 -1 0 0 0 0 0 0 0
-----------------------------------------------------------------------
recorditem
id int 11 0 0 0 0 0 0 0 0 -1 0
record int 11 0 -1 0 0 0 0 0 0 0
user_code varchar 10 0 -1 0 0 0 0 0 utf8 utf8_general_ci 0 0
user_inf 和 recorditem 之间通过外键 user_code关联
二、映射
user.java-----是One的一端
package Study.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="user_inf")
public class user {
@Id
private String user_code;
private String name;
private int age;
@OneToMany
@JoinColumn(name="user_code")
private Set<record> records = new HashSet<record>();
public String getUser_code() {
return user_code;
}
public void setUser_code(String user_code) {
this.user_code = user_code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Set<record> getRecords() {
return records;
}
public void setRecords(Set<record> records) {
this.records = records;
}
}
record.java ----是Many的一端
package Study.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="recorditem")
public class record {
@Id
private int id;
private int record;
private String user_code;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getRecord() {
return record;
}
public void setRecord(int record) {
this.record = record;
}
public String getUser_code() {
return user_code;
}
public void setUser_code(String user_code) {
this.user_code = user_code;
}
}
调用测试 UserTest01.java
package Study.Action;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.Transaction;
import Jargon.GetHibernateSession.JargonHibernate4Util;
import Study.model.record;
import Study.model.user;
public class UserTest01 {
public static void main(String[] args){
Session session = JargonHibernate4Util.currentSession();
Transaction tx = session.beginTransaction();
user u = (user)session.get(user.class,"64765666");
System.out.println(u.getName());
System.out.println(u.getRecords().toString());
//u.getRecords() 需要转换类型为 record 类,即 Many的一端
for(record obj : u.getRecords()){
System.out.println(obj.getRecord());
}
JargonHibernate4Util.closeSession();
}
}
转载于:https://my.oschina.net/jargon/blog/516825
OneToMany 查询相关推荐
- postgresql 执行计划理解
2019独角兽企业重金招聘Python工程师标准>>> 首先看下postgresql 执行计划中的一些术语和关键字. 执行计划运算类型 操作说明 是否有启动时间 Seq Scan 扫 ...
- 数据结构与算法(C语言)
第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...
- 【学习打卡】OneToMany对象关联查询
课程内容: 今天学习的内容包括: 学习MyBatis中OneToMany对象关联查询的原理和使用方法. 通过例子实践OneToMany对象关联查询. 课程收获: 学习了数据库中常见的表与表的关系,如1 ...
- Hibernate @OneToMany等注解设置查询过滤条件等
如实体PdOrg对象中有users对象,数据库user表有字段DEL_FLAG(0:删除:1:未删除): private List<User> users= new ArrayList&l ...
- jpa onetomany 从one那一方查询many的一方
2019独角兽企业重金招聘Python工程师标准>>> 加注解 one的一方 @OneToMany(mappedBy = "faq",fetch=FetchTyp ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- @OneToMany
实体关系之@OneToMany 博客分类: hibernate & ejb SQL Order.java Java代码 package com.entity; import java.i ...
- NHibernate之旅(11):探索多对多关系及其关联查询
本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型 ...
- Hibernate5-命名查询
1.创建项目,项目名称hibernatedemo21,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体类Forum,包名(com.mycompa ...
最新文章
- 关于ST02看到SWAP红色的讨论
- Nginx的rewrite之if指令(二)
- SAP JAM的推荐菜单,书签和日历功能
- primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气
- 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
- 安装kinnect v1驱动
- java图书管理系统个人总结_总结:JAVA小项目——图书管理系统
- 2021-11-03
- 无人驾驶的多传感器融合技术
- Ubuntu 20.04.2 LTS 系统美化 (UOS主题)
- 苹果手机软件闪退怎么解决_LOL手游卡顿闪退怎么办-卡顿闪退解决方法解析
- 由一个误操作引起的对linux下mv命令的使用总结
- win10+yolov5尝鲜体验
- RepVGG:极简架构,SOTA性能,让VGG式模型再次伟大
- Unity转微信小游戏与JS交互
- 【单片机原理及其应用】第五章定时器的介绍和习题分析
- 计算机是指能根据给定程序自动,001第1章 计算机基础.ppt
- IPM模块短路及对地短路剖析
- 新手入门:计算机网络基础知识总结
- 1.用户界面原理和界面库编程模型