java hibernate oracle会话永远不会关闭

时间:2011-02-14 12:18:43

标签: oracle hibernate

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

问题是这个oracle会话从不死掉,它们仍然存在,杀死它们的唯一方法是手动杀死oracle进程,或重启oracle实例或重启unix框oracle所在的地方。

我的java / hibernate app 始终使用源代码中的final语句关闭会话,无论如何。

先谢谢。

1 个答案:

答案 0 :(得分:2)

如果没有更多信息,很难帮助你,但我可以猜到。当您使用hibernate打开或关闭会话时,您可能不会打开真正的oracle会话。 Hibernate可以在打开时使用池或控件,也可以在真实会话时使用。所以,你的问题不是在每个语句之后关闭你的java会话,而是在杀死你的app之前正确关闭并完成hibernate的池或其他任何事情。

请发布更多信息,所以我不必猜测:)