首先是映射文件的配置
teacher
<hibernate-mapping> <class name="pojo.Teacher" table="teacher" > <id name="t_ID" column="ID"> <generator class="identity"/> </id> <property name="name" column="name"/> </class> </hibernate-mapping>
student
<class name="pojo.Student" table="student" > <id name="s_ID" column="ID"> <generator class="identity"/> </id> <property name="name" column="name"/> <!--cascade="all"属性用于设置级联保存,即只需要显式保存多的一方即可 --> <many-to-one name="teacher" column="teacherId" not-null="true" cascade="all"> </many-to-one> </class>
其次是类
public Teacher() { } private Integer t_ID; private String name; private Set<Student> students = new HashSet<Student>();
private Integer s_ID; private String name; private Teacher teacher;
最后是调用
public static void onetomany() { Session s = HibernateUtil.getSession(); Teacher t = new Teacher(); Student stu = new Student(); t.setName("a1"); stu.setName("asd"); Transaction tx = s.beginTransaction(); //首先保存一的一方 //s.persist(t); stu.setTeacher(t); s.persist(stu); tx.commit(); }
相关推荐
hibernate单向一对多关联映射(注解版)
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
博文链接:https://shaqiang32.iteye.com/blog/201314
Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向关联 Hibernate 一对多连接表双向关联 Hibernate 多对多双向关联
hibernate核心,一对多,多对多映射讲解,看了就完全搞明白了
Hibernate
014 一对多关联映射 单向 015 一对多关联映射 双向 016 多对多关联映射 单向 017 多对多关联映射 双向 018 关联映射文件中标签中的 lazy(懒加载)属性 019 关联映射文件中集合标签中的 lazy(懒加载)属性 020 、单端...
http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
博文链接:https://llying.iteye.com/blog/220809
hibernate一对多双向自连接关联映射 15 hibernate多对多关联映射(单向User---->Role) 19 hibernate多对多关联映射(双向User<---->Role) 20 Hibernate的继承关系 21 每棵继承树映射成一张表(hibernate_extends_1) 22 ...
Hibernate 实体关联关系映射 学习总结 把一对一 一对多 单向 双向 主键 外键 链接表等讲的比较清楚
http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
Hibernate关联关系映射...│ └─ 多对多单向关联 └─双向关联 ├─ 一对一外键双向关联 ├─ 一对一主键双向关联 ├─ 一对一连接表双向关联 ├─ 一对多外键双向关联 ├─ 一对多连接表双向关联 └─ 多对多双向关联
Hibernate高级映射的几个单向关系,单向一对一(共享主键方式、唯一外键方式),单向多对一,单向一对多,单向多对多。
通过在被拥有的实体端(owned entity)增加一个外键列来实现一对多单向关联是很少见的,也是不推荐的,建议通过一个联接表来实现这种关联(下面会讲到)。 @JoinColoumn批注来描述这种单向关联关系 @Entity Public class...