关闭

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

标签: hibernatesession
109人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:77887次
    • 积分:1565
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:0篇
    • 译文:4篇
    • 评论:12条
    文章分类