Hibernate的对象关系映射(7)

本文详细介绍了几种常见的集合类型,包括Set、List、Bag、idbag、array及primitive-array的特点与应用场景。探讨了每种集合类型的特性,如索引使用、排序方式、元素存储等,并对比了它们之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.4.2 Set

Set和Map类似,但是Set没有index。

(1) element

(2) one-to-many

(3) many-to-many

(4) composite-element

(5) many-to-any

(6) Set的排序

利用sort时,需要使用比较器。

(7) Set的子元素和属性

2.4.3 List

List和Map类似,但是List的index是用来保存索引的,Map的index是保存key的。List的排序是索引排序,List不能像Map和Set那样排序。

(1) index和element

(2) one-to-many

(3) many-to-many

(4) composite-element

(5) many-to-any

(6) List的子元素和属性

2.4.4 Bag

Bag集合是没有顺序的,而且可能保存相同的数据。

(1) element

(2) one-to-many

(3) many-to-many

(4) composite-element

(5) many-to-any

(6) Bag的子元素和属性

2.4.5 idbag

类似于Bag,但是多了一个collection-id,利用这个元素,可以为集合数据的每一行都增加一个id,而且这个id不需要开发者去维护。

(1) element

(2) many-to-many

(3) composite-element

(4) many-to-any

(5) 排序

order-by

(6) idbag的子元素和属性

2.4.6 array

array是数组类型,利用array可以将数组型的属性映射到数据库,array的index是用来保存索引和List类似。

(1) index和element

(2) one-to-many

(3) many-to-many

(4) composite-element

(5) many-to-any

(6) array的子元素和属性

2.4.7 primitive-array

在实际应用中,比较常用的数组是Java的基本类型的数据数组,primitive-array被用于映射基本数据类型的数组。

(1) index和element

(2) primitive-array的子元素和属性

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值