Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用list)
来源:互联网 发布:面板数据回归分析实例 编辑:程序博客网 时间:2024/04/29 02:49
pom.xml:
resources/hibernate.cfg.xml:
pojo/User.java:
pojo/User.hbm.xml:
pojo/Address.java:
pojo/Address.hbm.xml:
util/HibernateUtil.java:
util/Manager.java:
表结构:
输出sql:
注意:User.hbm.xml中<list>不可以用inverse="true",否则hibernate会忽略反向集合的状态。这一次,集合包含了正确地更新数据库所需的信息:它的元素的位置,因此不可用inverse="true",不然ADDRESS表中的索引列ADDRESS_INDEX就没有值了。
而在另一端,Address.hbm.xml中,<many-to-one>的多对一映射没有inverse="true"属性,那么就需要添加insert="false",
update="false"这两个属性来模拟inverse="true",缺一不可。
设置insert和update为false具有预期的效果。如前所述,这两个属性一起使用,实际上使属性变成了只读。关联的这一端因此被任何写操作忽略,如果从set或者bag转换到list(或者任何其他被索引的集合),这是个必要条件。
还要注意,User.hbm.xml中<list>元素中的<key>子元素,设置update="false",避免不必要的更新操作。
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用list)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用bag)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用set)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用map)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,利用联结表,list例)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,利用联结表,set例)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,利用联结表,bag例)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,利用联结表,idbag例)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,利用联结表,map例)
- Hibernate高级实体关联映射之多值的实体关联(实体类实现三重关联)
- Hibernate高级实体关联映射之多值的实体关联(map实现三重关联,单向导航)
- Hibernate高级实体关联映射之多值的实体关联(多对多关联的两种思路之一)
- Hibernate高级实体关联映射之多值的实体关联(多对多关联的两种思路之二)
- Hibernate高级实体关联映射之多值的实体关联(用组件类实现三重关联,单向导航)
- Hibernate高级实体关联映射之单值的实体关联(共享的主键关联)
- Hibernate高级实体关联映射之单值的实体关联(一对一的外键关联)
- Hibernate -- 映射实体关联关系(一对多关联关系)
- Hibernate高级实体关联映射之单值的实体关联(用联结表映射)
- PBOC借贷记和小额支付将为Java卡带来新商机
- 新技术趋势下的多应用智能卡“一卡通”
- 简单的单链表排序 —— 学生管理程序
- .NET中使用数字证书用RSA算法对数据进行加密和签名
- JavaCard开发教程之虚拟机
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用list)
- Microsoft Wireless Notebook Optical Mouse 3000評測
- 双向链表的实现
- 字符串相关方法
- CodeIgniter增加widget功能
- windows程序设计 之 「KeyView1」范例算法分析 笔记
- StringBuffer 在JAVA中的用法
- 把其它数据类型转换成String类型用valueOf()这个方法
- heh