hibernate 集合类(Collections)映射
来源:互联网 发布:js点击一个按钮隐藏 编辑:程序博客网 时间:2024/05/22 13:27
hibernate 集合类(Collections)映射
Hibernate持久化java集合的实例, 包括java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List, 和任何持久实体或值的数组(使用Set集合类型是最好的选择)。类型为java.util.Collection或者java.util.List的属性还可以使用”bag”语义来持久。用于持久化的集合,除了集合接口外,不能保留任何实现这些接口的类所附加的语义(例如:LinkedHashSet带来的迭代顺序)。所有的持久化集合,实际上都各自按照 HashMap, HashSet, TreeMap, TreeSet 和 ArrayList 的语义直接工作。重点:对于一个包含集合的属性来说,必须把Java类型定义为接口 (也就是Map, Set 或者List等),而绝不能是HashMap, TreeSet 或者 ArrayList。存在这个限制的原因是,在你不知道的时候,Hibernate暗中把你的Map, Set 和 List 的实例替换成了它自己的关于Map, Set 或者 List 的实现。
在使用hashset的时候切记不要出现以下代码,下面代码编译时会出错的:
HashSet<Employee> hashSet = (HashSet<Employee>)depart.getEmps();
当运行时,会出现如下的异常:
java.lang.ClassCastException: org.hibernate.collection.PersistentSet cannot be cast to java.util.HashSet
0 0
- hibernate 集合类(Collections)映射
- hibernate 集合类(Collections)映射
- hibernate 集合类(Collections)映射
- hibernate参考手册之---集合类(Collections)映射
- 集合类(Collections)映射
- 映射集合(Mapping collections)
- Hibernate中的过滤集合类Filtering collections
- Hibernate的映射(集合)
- NHibernate文档翻译 第5章----集合类(Collections)映射
- Hibernate映射集合(JDK以及嵌入式值类)
- Hibernate高级映射 --- 集合映射
- Hibernate高级映射 --- 集合映射
- Hibernate高级映射 --- 集合映射
- Hibernate高级映射 --- 集合映射
- Hibernate高级映射 --- 集合映射
- Hibernate高级映射 --- 集合映射
- Hibernate集合映射、关联映射
- Hibernate 3.2 学习笔记 映射集合类
- NYOJ 161 取石子(四)(威佐夫博弈)
- res目录下适配文件的读取规则
- Merge k Sorted Lists
- 硬币问题
- js弹窗返回值(window.open方式)
- hibernate 集合类(Collections)映射
- 趣味算法之怎样订饭最省钱
- C#连接Mysql之MySQLDriverCS
- iOS实现UIImageView透明区域点击事件穿透
- [Python]如何快速安装Pandas
- Manual Jasper Reports Deployment on JasperReports Server Distilled
- 关于IE7 z-index的浏览器兼容性问题完美解决方案
- Spring @Transactional (一)
- oracle中怎样获取当前月上个月的第一天和最后一天?