Hibernate——openSession()与getCurrentSession()的区别

openSession():
·永远打开新的Session
·需要手写session.close()

getCurrentSession():
·若当前环境(上下文)中有Session(即Session没commit之前),则会取当前上下文中的Session,否则创建一个新的Session
用途:界定事务边界
·事务提交自动执行close()

上下文:
在hibernate.cfg.xml中的属性:

<property name="current_session_context_class">Thread</property>

可选的取值:
jta:针对分布式数据库,需要ApplicationServer支持,但Tomcat不具备这种能力
thread:当前线程,使用connection管理事务
managed
自定义的类.class

阅读更多
版权声明:本文为博主原创文章,可随意转载,但请注明出处! https://blog.csdn.net/u012325167/article/details/49904135
文章标签: hibernate session
个人分类: Hibernate
上一篇Hibernate——自动建表
下一篇Hibernate——对象的三种状态
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭