Java Hibernate Oracle 会话永远不会关闭

发布于 2024-10-17 13:59:28 字数 316 浏览 2 评论 0原文

我正在从 java-hibernate 应用程序打开一些 Oracle 会话。当我关闭 java-hibernate 应用程序时,oracle 会话保持打开状态,即使 java 进程未被视为使用 ps -fea | 运行。 grep java.

问题是这个 oracle 会话永远不会消失,它们仍然存在,杀死它们的唯一方法是手动终止 oracle 进程、重新启动 oracle 实例或重新启动 oracle 所在的 unix 机器。

无论如何,我的 java/hibernate 应用程序总是用源代码中的最终语句关闭会话。

提前致谢。

I'm opening some Oracle sessions from a java-hibernate app. When I shutdown my java-hibernate application, the oracle sessions remain opened, even if the java process is not seen as running with ps -fea | grep java.

The problem is that this oracle sessions never die, they remain there and the only way to kill them is either manually kill oracle process, restart the oracle instance or restart the unix box where oracle resides.

My java/hibernate app always closes the session with a final statement in the source code, no matter what.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下伊人醉 2024-10-24 13:59:28

如果没有更多信息,很难为您提供帮助,但我想我可以猜测。当您使用 Hibernate 打开或关闭会话时,您可能不会打开真正的 Oracle 会话。当打开或不是真正的会话时,Hibernate 可能会使用池或控件。因此,您的问题不是在每个语句后关闭您的 java 会话,而是在终止您的应用程序之前正确关闭并完成 hibernate 池或其他任何内容。

请发布更多信息,这样我就不必猜测:)

Is difficult to help you without more information, but I thing I can guess. When you open or close sessions using hibernate you probably dont open real oracle sessions. Hibernate may use a pool or control when open or not a real session. So, your problem is not close your java session after each statement but to correctly close and finish hibernate's pool or whatever before kill your app.

Please post more information so i dont have to guess :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文