- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Hibernate集合类映射
Java集合类介绍
Java中的集合类用于存储一组对象,其中的每一个对象称之为元素。Java.util包提供经常使用的java集合类有 ArrayList、Hashset、HashMap、HashTable等。这些类都是java.util.Collection和java.util.Map接口的一些实现类。java.util.Collection是顶层的一个接口类。java.util.List、java.util.Set、java.util.StoreSet是三个继承Collection接口的子接口。而常用的java.util.Vector、java.util.ArrayList、java.util.HashSet、java.util.TreeSet等则是上述三个子接口的实现类。java.util.Map 也是最顶层的接口类,该类只有一个子接口即java.util.SortedMap,另外java 提供了Map 的多个实现类,如java.util.HashMap、java.util.HashTable、java.util.TreeMap等。
Java集合类主要分三种类型:Set:集合。元素不按照特定方式排序,并且不可有重复List:集合。元素按照索引位置排序,可以有重复Map:集合。每个元素由一个键值对(key-value)组成,键对象不能重复,但是值对象可以重复
Sets=newHashSet();
Iteratoritr=s.itorator(); //获取HashSet对象的循环指示器
While(itr.hasNext()){System.out,println((String)itr.next());
}
Lista=newArrayList();
For(inti=0;i=a.size();i++){ //根据ArrayList对象的索引值循环读取System.out,println(i+”:”+(String)a.get(i));
}
Maph=newhashMap();h.put(“001”,“Hibernate”);
h.put(“002”,”Struts”);
h.put(“003”,“Spring”);
Iteratoritr_key=h.keySet().iterator(); //获取HashMAp对象的键集合的循环指示器While(itr_key.hasNext()){
Stringkey=(String)itr_key.next();System.out,println(key+“:”+(String)h.next(key));
}
集合类的使用方式总结:
Set:与Iterator接口结合使用,使用循环指示器循环读取Set集合中的元素
List:使用元素索引值顺序读取List集合中的元素
Map:首先使用循环指示器获取Map的键集合中的键对象,然后通过键对象读取值对象。
Hibernate的集合类映射
根据java集合类的特点,Hibernate中可以分为如下几种集合类映射:
set:无序,通常用于一对多或多对多关联关系映射。
list:有序,必须要有一个索引字段。
map:无序,必须要有一个映射关键字字段。
bag:有序,必须要有一个索引字段。
array:有序,必须要有一个索引字段
不同的接口类需要映射到不同的Hibernate集合类映射元素
集合类接口 常用实现类
映射元素
Java.util.Set Java.util.ArrayList
Java.util.Vector
set
Java.util.Collection Java.util.HashSet
Java.util.ArrayList
set
list
Java.util.Map Java.util.HashMap
Java.util.Hashtable
map
Java.util.StoreSet Java.util.TreeSet
set
Java.util.StoreMap Java.util.TreeMap
map
3.集合类映射的定义
集合类映射的一般定义格式:
集合类映射元素 !--set、map、list等标记
--
集合外键 !--对应于集合实体的主键的外键--
集合索引字
文档评论(0)