从事务的角度来看,刷新与关闭会话非常不同,并且flush
应该发生在事务的边界内(或者在commit
时间上):
结束会议通常涉及四个不同的阶段:
- 刷新会话
- 提交交易
- 关闭会议
- 处理异常
另一方面,应在事务结束后关闭会话(和底层连接)(未定义关闭连接时挂起事务的行为 ).
因此没有理由在关闭和促进不良语义上做任何事情,并且具有不同的操作是完全合理的.
总结一下:
SessionFactory#getCurrentSession()
,你不需要Session#close()
自己(Session
在提交时你将关闭). 归档时间: |
|
查看次数: |
7755 次 |
最近记录: |