hibernate一对多关联映射(双向关联)
一对多双向关联映射的方法
* 在一的一端的集合中使用<key>(
這里的column是 多端的外鍵﹐指向一端的key)标签,在对方表中加入一个外键指向一一端
* 在多的一端采用<many-to-one>
注意:<key>标签指定的外键字段必须和<many-to-one>指定的外键字段一致,否则引用字段的错误
如果在一一端维护一对多关系,hibernate会发出多余的update语句,所以我们一般在多的一端来维护关联关系
关于inverse属性:
inverse主要用在一对多和多对多双向关联上,inverse可以被设置到集合标签<set>上,默认inverse为false
所以我们可以从一一端和多一端维护关联关系,如果蛇者成inverse为true,则我们只能从多一端来维护
关联关系
注意:inverse属性,只影响数据的存储,也就是持久化
试验:如果不在一的一端设置inverse的属性为true,当更新一的一端时,多的一端和更新的一一端对象关联
的数据关联会丢失,如果设置了此属性为true,则不会发生此中情况
即:一一端设置inverse=false,执行更新时发出的sql语句如下:
Hibernate: update t_group set name=? where id=?
Hibernate: update t_user set groupid=null where groupid=?
一一端设置inverse=true,执行更新时发出的sql语句如下:
Hibernate: update t_group set name=? where id=?
inverse和cascade
* inverse是关联关系的控制方向
分享到:
相关推荐
Hibernate一对多双向自身关联demo代码
hibernate双向一对多关联映射(注解版)
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向...Hibernate 多对多双向关联
Hibernate双向一对一关联映射(注解版)
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200915
hibernate外键实现一对一双向关联关系源码
NULL 博文链接:https://huihai.iteye.com/blog/901171
hibernate双向一对多关联映射(XML)
NULL 博文链接:https://paladin1988.iteye.com/blog/1657564
博文链接:https://shaqiang32.iteye.com/blog/201309
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
hibernate3.2级联关系自身一对多双向关联,适合初学者熟悉hibernate框架。
Hibernate关联关系映射 单向关联 │ ├─ 一对一外键单向关联 │ ├─ 一对一主键单向关联 │ ├─ 一对一连接表单向关联 │ ├─ 一对多外键单向关联 │ ├─ 一对多连接表单向关联 ...└─ 多对多双向关联
Hibernate一对多关联双向关联代码实现分享,大家参考使用吧
主要介绍了hibernate一对多(多对一)双向关联映射的用法
NULL 博文链接:https://cdxs2.iteye.com/blog/1932867
博文链接:https://llying.iteye.com/blog/220810
1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射: 1.1:一对多和多对一映射,举例说明: 学生和老师: 一个老师可以教多个学生 【一对多映射】 多个学生可以被一个老师教【多对一映射】 部门与员工: ...