hibernate映射文件之<set>
来源:互联网 发布:神经病有所好转 知乎 编辑:程序博客网 时间:2024/05/16 08:15
Hibernate映射之Set集合属性
Set集合属于无序集合,映射时只需指定Set集合的key(外键列)、element(元素列),以外键列、元素列(非空)作为联合主键;元素列为空时,Set集合表没有主键;
由于是无序集合没有索引列,Hibernate更新或删除一行数据时,需要遍历整个表,因而性能较差.
实例:
说明:项目JAR导入及hibernate.cfg.xml配置与前面配置相同
1. 持久化类:Person.java,定义Set集合属性,及setter()和getter()方法(需要导入Set集合对应的包)
2. Person类映射文件:Person.hbm.xml,需定义Set集合属性对应的表,及其外键列、集合元素
3. ThreadLocal 获取线程安全的Session对象
先理解ThreadLocal:
ThreadLocal使得各线程能够保持各自独立的一个对象,通过每个线程中的new对象操作来创建对象,每个线程创建一个,通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLocal.get()时,各线程从自己的map中取出放进去的对象,因此取出来的是各自自己线程中的对象。
也就是说,通过ThreadLocal.set()到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的,各线程对象保持独立。
以下是实现类:
4. 主类:PersonManager.java,插入数据,Person表、School_inf表可查询到相应数据,
执行主类后,数据库数据:
转自:http://blog.sina.com.cn/s/blog_86f4502c0101fqvl.html
- hibernate映射文件之<set>
- Hibernate入门之Set 映射
- hibernate映射文件set元素属性
- hibernate映射文件set元素属性
- Hibernate学习笔记(3)Hibernate映射文件之set key one-to-many
- Hibernate笔记之5容器映射之Set映射
- Hibernate学习笔记:集合映射之映射Set, Bag
- Hibernate之映射值类型集合(映射set)
- Hibernate之四 映射文件
- Hibernate学习之映射文件
- Hibernate学习之映射文件
- hibernate总结之hibernate映射文件
- Hibernate容器映射-->Set
- hibernate set映射
- Hibernate映射Set
- Hibernate映射Set
- Hibernate中的Set映射
- Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
- 黑马程序员—Java基础—字符、随机数、包、for循环
- Subsets
- Spark1.0.2 Standalone 模式部署
- 最长递增子序列的nlog(n)算法
- Subsets II
- hibernate映射文件之<set>
- Permutations
- ATI 4870 显卡在显示器休眠后再开花屏
- codeforces 505B B. Mr. Kitayuta's Colorful Graph(bfs)
- 云计算的架构图
- C语言:二叉树的相关操作
- 黑马程序员——IO流(上)
- Permutations II
- Combinations