gpt4 book ai didi

hibernate - 提交事务是否关闭 session ?

转载 作者:行者123 更新时间:2023-12-03 08:19:13 25 4
gpt4 key购买 nike

我是 hibernate 的新手。

是否session.getTransaction().commit() ,关闭 session ?因为在 api 文档中没有提到它关闭 session 。

在我的代码中,我有

session.getTransaction().commit();
session.close();

但我得到以下异常

org.hibernate.SessionException: Session was already closed



如果我删除 session.close() ,那么我没有得到这个异常(exception)。

最佳答案

您可以找到有关它的更多信息 here .基本上,这取决于您如何获取 session 以及在 session.getTransaction().commit(); 中执行的操作。 (例如,如果您使用的某些框架注册了它们,则事务生命周期监听器可能会在此处关闭 session )。

要检查它何时真正关闭,您可以尝试在 AbstractSessionImpl.setClosed 中设置断点方法。

关于hibernate - 提交事务是否关闭 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com