getCurrentSession 与 openSession() 的区别
来源:互联网 发布:python 绘制频域曲线 编辑:程序博客网 时间:2024/06/10 05:17
调用hibernate的session的问题getCurrentSession 与 openSession() 的区别
该项目设计为 一个 item 下有多个 question ,而一个question 下有多个 answer 。因此,需多次循环查询数据库。
测试时,数据库连接池的最大数及最小数都设为 1.
测试发现,为getHibernateTemplate().getSessionFactory().openSession()时,web 页面无法正常显示(白板),此时别的业务逻辑如果需要连接数据库则都不能执行;查询 log4j 日志发现,没有打印出openSession()所在方法的sql。 后来改为 getHibernateTemplate().getSessionFactory().getCurrentSession()则web 页面显示正常。
getCurrentSession () 使用当前的session
openSession() 重新建立一个新的session
在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。
- getCurrentSession 与 openSession() 的区别 getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession()与openSession()的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- openSession与getCurrentSession的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别 .
- getCurrentSession 与 openSession() 的区别
- openSession与getCurrentSession的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession与openSession的区别
- getCurrentSession()与openSession()的区别
- C#环境下往oracle中的blob字段插入文件
- 取数组最大和次大值
- 取素数
- 浅谈几个可视化开发平台及Tersus的试用心得
- 用多线程并发实现不重复的N个伪随机自然数
- getCurrentSession 与 openSession() 的区别
- 排序自定义类
- 程序员的爱情
- C/C++单元测试理论精要(三)
- 替换字符串
- Linux 系统内核空间与用户空间通信的实现与分析
- 计算机简史(语言篇)
- 你的DNS栏里是什么?Google public dns、openDns、默认的电信Dns
- 母牛问题