Hibernate中将集合分为四类:

1、bag类:元素无序,可重复

2、set类:元素无序,不可重复

3、list类:元素有序,可重复

4、array类:数组

5、map类:映射关系

除bag类集合外,其它集合均可在Java API中找到对应接口。

Bag一般使用list来映射

java 代码
  1. "unitNames" table="unit" lazy="false" order-by="unit_id desc">   
  2.   
  3.        "building_id"/>   
  4.   
  5.        "unit_name" type="string"/>   
  6.   
  7.       

Set集合在使用上与bag大至相同:

java 代码
  1. <set name="names" table="person_names">   
  2.   
  3.        <key column="person_id"/>   
  4.   
  5.        <element column="person_name"         type="string"/>   
  6.   
  7. </set>   
  8.   
  9. <list name="unitNames" table="unit" lazy="false" >   
  10.   
  11.        <key column="building_id"/>   
  12.   
  13.        <index column="unit_id" />   
  14.   
  15.        <element column="unit_name" type="string"/>   
  16.   
  17. </list>   
  18. <list name="carComponents“ table="CarComponents">  
  19.  
  20.        <key column="carId"/>  
  21.  
  22.        <list-index column="sortOrder"/>  
  23.  
  24.        <composite-element class="CarComponent">  
  25.  
  26.               <property name="price"/>  
  27.  
  28.               <property name="type"/>  
  29.  
  30.               <property name="serialNumber" column="serialNum"/>  
  31.  
  32.        </composite-element>  
  33.  
  34. </list>  
  35.  
  36. <map name="unit" table="unit">  
  37.  
  38. <key column="building_id"></key>  
  39.  
  40. <map-key column="id" type="int" />  
  41.  
  42. <element type="string" column="unit"></element>   
  43.   
  44. </map>   
  45.   
评论
发表评论

您还没有登录,请登录后发表评论

yuyue
搜索本博客
最近加入圈子
存档
最新评论