Hibernate之集合配置
来源:互联网 发布:star打印机打印端口 编辑:程序博客网 时间:2024/06/05 12:45
集合属性的映射
- 一个集合对应一个集合表。
- 使用集合属性时,一定要使用接口,而不能声明为具体的实现类。因为经过Session操作后,集合就变成了Hibernate自己的集合实现类
值类型的集合
一. Set集合
1、常见属性:
name属性:关联对象在映射表中的配置;
table属性:关联对象表的名称
key子元素标签:关联外键配置
order-by属性:排序查询时的orderby 子句,是SQL语句
sort属性:”unsorted| natural | comparatorClass” 默认为:unsorted,这个属性可为TreeSet和TreeMap排序;如果使用了sort的属性,则定义容器时使用sortSet
2、示例:
<!-- 1-n关联 --> <set name="emps" lazy="false" cascade="save-update" sort="unsorted" order-by="deptId ASC" inverse="true"> <key column="deptId"></key> <one-to-many class="com.qhit.lh.g4.jay.t2.bean.Emp"/> </set>
二. List集合
1、注意:
i,由于list集合时有序的,所以在集合表中需添加一列,用来作为联合主键,使查询结果有序。
ii,list-index子元素标签:用来存放索引的列
2、示例:
<list name="emps" lazy="false" cascade="save-update" inverse="true"> <key column="deptId"></key> <list-index column="idx"></list-index> <one-to-many class="com.qhit.lh.g4.jay.t2.bean.Emp"/></list>
三. Map集合
1,注意:
与list集合相似,较Set集合表多出一列,用来表示key
2,示例:
<map name="emps" table="t_emp"> <key column="deptId"></key> <map-key type="string" column="key_"></map-key> <element type="string" column="name"></element></map>
四. 数组
1,注意:
跟list集合类似
2,示例:
<array name="emps" table="t_emp"> <key column="deptId"></key> <list-index column="idx"></list-index> <element type="string" column="name"></element></array>
五. bag集合:
1,注意:
无序,可重复,与Set集合的映射基本一致
2,示例:
<bag name="emps" lazy="false" cascade="save-update" inverse="true"> <key column="deptId"></key> <one-to-many class="com.qhit.lh.g4.jay.t2.bean.Emp"/></bag>
阅读全文
0 0
- Hibernate之集合配置
- Hibernate集合属性配置
- Hibernate学习笔记(2)之集合配置
- Hibernate之集合映射
- Hibernate之集合映射
- Hibernate之集合映射
- Hibernate之映射集合(排序集合)
- Hibernate之映射集合(有序集合)
- Hibernate集合映射之List
- Hibernate集合映射之Bag
- Hibernate集合映射之IDBag
- Hibernate集合映射之List
- Hibernate中配置集合映射(1)
- Hibernate中配置集合映射(2)
- Hibernate中配置集合映射(3)
- Hibernate List 集合属性的配置
- hibernate学习——Set集合配置
- hibernate之ehcache配置
- 在flask中使用jsonify和json.dumps的区别
- springmvc拦截器面对ajax时的处理
- 49. Group Anagrams
- CUSBoost:基于聚类的提升下采样的非平衡数据分类
- codeforces 344A Magnets
- Hibernate之集合配置
- 图像金字塔
- java数据类型
- UML图
- sql server 文件类型
- Stm32F4 4.3寸TFTLCD 硬件部份
- sql语句报错总结
- 行为识别笔记:C3D network-用于视频特征提取的3维卷积网络
- infilter login 服务器问题