您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Hibernate的Session.close()是否自动回滚未提交的事务?

Hibernate的Session.close()是否自动回滚未提交的事务?

我已经对Hibernate做了一些研究:

持久性会话使它们的生命周期在某种程度上与JDBC连接无关。当您关闭Hibernate时Session,连接被 释放“释放连接”的 确切含义取决于首先获得连接的方式

Hibernate不会自动进行会话刷新或事务提交/回滚。JPA的状态相同EntityManager

因此,最终会发生什么情况取决于您的连接提供者/数据源。使用C3PO,将连接返回到池时,任何未完成的事务都会回滚。另一方面,如果您已经管理了JTA连接,则实际的事务处理可能完全超出了应用程序的范围。

其他 2022/1/1 18:22:24 有516人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶