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