博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HibernateTemplate 和HibernateDaoSupport的session
阅读量:5903 次
发布时间:2019-06-19

本文共 1093 字,大约阅读时间需要 3 分钟。

hot3.png

今天学习了下HibernateTemplate 和HibernateDaoSupport的session的区别。HibernateTemplate类中的方法是spring封装了hibernate中的方法,在使用完了以后会自动释放session。而如果使用了HibernateDaoSupport的getSession方法,就需要配套的使用releaseSession(Session session)或者session.close来关闭session,无法实现自动管理session。所以很多人都倾向于用spring的 Hibernatetemplate类或者HibernateDaoSupport的getHibernateTemplate方法来实现实现数据库的交互,当然,如果遇到hibernatetemplate无法实现的功能,可以使用

方法,如取分页的内容:可以参考这篇文章:

http://www.blogjava.net/beansoft/archive/2007/10/10/151702.html;;

 

 

 

         当然,有些人程序里一直用session,如果改hibernatetemplate的话,会涉及到很多的改动,那么通过spring加入事务, 例如 tx 标签或者 @Transactional 都可以.配置配置了 OpenSessionInViewFilter。可以在web.xml中添加:

  <filter>

     <filter-name>opensession</filter-name>
     <filter-class>
        org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
     </filter-class>
  </filter>
  <filter-mapping>
     <filter-name>opensession</filter-name>
     <url-pattern>*.do</url-pattern>
  </filter-mapping> 

   不过,在ejb中,如何控制session的关闭,这是我想知道的。

 

参考文摘:http://www.javaeye.com/topic/24556?page=3#140793   HibernateDaoSupport的session的释放

http://www.blogjava.net/beansoft/archive/2009/04/14/265504.html

转载于:https://my.oschina.net/sniperLi/blog/420933

你可能感兴趣的文章
分析 Spring 的编程式事务管理及声明式事务管理(转)
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
InnoDB: Error: innodb_table_stats not found索引表没找到,主从停止
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
Sysprep工具封装系统
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>
django base (1)
查看>>
iRedMail调整附件大小 & Postfix的bcc(自动转发/邮件备份/监控/归档) 在同一个服务器是有压力...
查看>>
唯识相链由来
查看>>
linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本
查看>>