hibernate的父子关系及inverse
来源:互联网 发布:itools for mac序列号 编辑:程序博客网 时间:2024/04/29 19:24
天应用中碰到在插入记录时,中间表数据没写入
检查对应pojo的配置 有配置关联及对应的子表集合 在save之前也set了子表集合 仔细检查后发现是
inverse="true"的问题
<set name="roles" table="T_UserRole" lazy="false" inverse="true" cascade="save-update">
inverse="true"(默认是false) 表示主表对象本身不维护表之间的关系,而由相反的一方从表对象来维护,
所以在这个时候set 主表对象中的从表集合而不set 从表对象中的主表对象,在执行save方法时候时从表是
不会被保存的.
另外 这中间还存在一个效率的问题
针对每一个孩子都去更新父亲的id明显速度很慢,因为从表对象保存的是从表的集合,他无从得知其中哪一个对象的父ID已经指向自己了.而对于每一个子都有一个父,已经更新就不需要更新.所以显然,这个父子关系由孩子来维护比较省力.减轻了数据库的负担
检查对应pojo的配置 有配置关联及对应的子表集合 在save之前也set了子表集合 仔细检查后发现是
inverse="true"的问题
<set name="roles" table="T_UserRole" lazy="false" inverse="true" cascade="save-update">
inverse="true"(默认是false) 表示主表对象本身不维护表之间的关系,而由相反的一方从表对象来维护,
所以在这个时候set 主表对象中的从表集合而不set 从表对象中的主表对象,在执行save方法时候时从表是
不会被保存的.
另外 这中间还存在一个效率的问题
针对每一个孩子都去更新父亲的id明显速度很慢,因为从表对象保存的是从表的集合,他无从得知其中哪一个对象的父ID已经指向自己了.而对于每一个子都有一个父,已经更新就不需要更新.所以显然,这个父子关系由孩子来维护比较省力.减轻了数据库的负担
- hibernate的父子关系及inverse
- 父子关系及inverse 详解
- 父子关系及inverse 详解
- 父子关系及inverse 详解
- hibernate的父子关系及inver
- 父子关系inverse=true
- Hibernate的Inverse和关联关系
- Hibernate中父子关系对象的删除
- Hibernate 父子关系的级联保存
- 【Hibernate】父子关系
- 【Hibernate】父子关系感想。
- Hibernate的inverse
- 正确理解hibernate的inverse!
- hibernate inverse的意义
- 【Hibernate】的Inverse属性
- Hibernate一对多双向关联及inverse的作用
- Hibernate一对多双向关联及inverse的作用
- Hibernate映射一对多关系【inverse】
- 解析oracle的rownum
- cache
- SQL Server实用经验与技巧大汇集
- 看看黑客如何破解MS SQL SERCVER密码
- 分析 病毒杀不死的原因
- hibernate的父子关系及inverse
- TabPage
- Nokia N70与PC的连接问题
- HOW TO:墙纸设置
- [原创]SXU (Software Extreme Usage)挖掘软件的潜力--极端使用-用最少的软件做最多的事
- 希望我们仍然是朋友
- [原创]侯佩日记摘录之一:2000年10月x日
- One Piece!
- 今天正式入侵Csdn博客