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