1
A
回答
3
不可以。您应该创建/打开一个新的Session
。
0
一个Session
的lifecycle
由logical transaction
的开始和结束边界。 (长交易可能跨越多个数据库交易。)
一旦您的transaction committed
,Session
将不可用。你必须创建一个新的。
+0
会话并不总是与逻辑事务连接,你作为程序员必须决定它是如何编程的 – kingkong 2013-04-02 20:14:36
1
以下是代码示例,了解如何确保会话始终有效。第2行必须重新分配会话,因为openSession
会返回新会话。只是session.getSessionFactory().openSession()
是不够的。
if (!session.isOpen()) {
session = session.getSessionFactory().openSession();
session.beginTransaction();
}
// operate your session
Criteria criteria = session.createCriteria(clazz);
相关问题
- 1. 可以在关闭休眠会话后刷新会话吗?
- 2. 休眠会话关闭
- 3. 休眠会话关闭已关闭
- 4. 何时在Java EE环境中打开/关闭休眠会话
- 5. 关闭打开休眠会话(如果存在)
- 6. 如何手动打开休眠会话?
- 7. 如何在关闭后重新打开一个php会话?
- 8. 何时关闭休眠会话?
- 9. 休眠在视图中打开会话
- 10. 休眠打开/关闭会话,DAO的正确方法
- 11. 问题与休眠“会话关闭”
- 12. 如何关闭事务边界后的休眠会话
- 13. 休眠会话
- 14. 打开纯JPA和Spring的会话 - 非休眠会话
- 15. 如何断开休眠会话
- 16. 配置c3p0在连接关闭时关闭休眠会话
- 17. 快速后续请求后休眠会话关闭异常
- 18. [N]休眠会话
- 19. 休眠:关闭会话工厂不关闭c3p0连接池
- 20. 事务回滚后,Spring不关闭休眠会话
- 21. 需要关闭休眠会话后选择或不?
- 22. 如何在会话关闭时强制休眠不保存和数据更新?
- 23. 休眠/春:无法初始化懒洋洋 - 没有会话或会话关闭
- 24. 休眠 - 未能懒洋洋地初始化 - 没有会话或会话关闭
- 25. 打开和关闭Hibernate会话
- 26. 休眠“没有会话或会话已关闭”即使会话绑定在事务性方法
- 27. PowerShell关闭公开会话
- 28. 休眠会话工厂多个DAO的一个新会话
- 29. 如何在xcode中关闭并重新打开http post的会话?
- 30. 休眠会话工厂Android
没有,你只需要打开一个新的会话/连接 – radai 2013-03-01 19:49:49
如果你要提供更多的内容(当发生这种情况,什么是您所使用的框架,等等),那么有人可能能够帮助你解决你的*真实*问题。 – parsifal 2013-03-01 20:03:48