2.4 集合映射
java的collection和数组都可以被映射,意义在于表示数据之间的关联,对于hibernate管理的数据而言,java的集合对象主要起到了接口的作用。
2.4.1 Map
(1) index和element



















(2) one-to-many
例如:如果将属性members(集合类型)映射到持久化类,需要使用one-to-many或者many-to-many。映射文件如下:


























(3) many-to-many
建立这种多对多的关系不是一个优秀的方案。
(4) composite-index
Map中的index元素可以被替换为存储组件对象的composite-index,利用composite-index可将组件用于index。





























(5) index-many-to-many
index不仅可以是组件,也可以是持久化类的实体。

































(6) index-many-to-any
index还可以插入any类型的数据,any在hibernate中代表不确定的类型。




































(7) many-to-any
value的值也可设为any类型。







































(8) composite-element
可以用来声明更复杂的数据元素。
















































(9) Map的排序
利用sort和order-by属性来声明。
(10) Map的子元素和属性
略