[Mapping]1 hibernate使用set,list,bag,idbag,map和array来实现集合映射.docxVIP

  • 6
  • 0
  • 约7.84千字
  • 约 7页
  • 2017-12-10 发布于河南
  • 举报

[Mapping]1 hibernate使用set,list,bag,idbag,map和array来实现集合映射.docx

[Mapping]1 hibernate使用set,list,bag,idbag,map和array来实现集合映射

在日常系统建模经常会碰到两个实体之间一对多的关系,比如,用户和联系人的关系,如一个用户可以有0个或多个联系人,而一个联系人必须且只能属于一个用户。这样用户和联系人就形成了一对多的关系。Hibernate中的集合类型A、set使用set元素映射java.util.Set。使用java.util.HashSet初始化集合。它的元素顺序没有保存,并且不允许重复元素。这在典型的hibernate应用程序中是最常见的持久化集合。可以使用set映射java.util.SortedSet,且sort属性可以设置成比较器或者用于内存排序的自然顺序。使用java.util.TreeSet实例初始化集合。B、list可以使用list映射java.util.List,在集合表中用一个额外的索引列保存每个元素的位置。使用java.util.ArrayList初始化。C、bag idbag可以使用bag或者idbag映射java.util.Collection. Java没有Bag接口或者实现。然而,java.util.Collection允许包语义(可能的重复,不保存元素顺序)。Hibernate支持持久化的包(它内部使用列表,但是忽略元素的索引)。使用java.util.ArrayList初始化包集合。D、map可以使用map映射java.util.Map,保存键值对。使用java.HashMap初始化

文档评论(0)

1亿VIP精品文档

相关文档