0

看起来 EclipseLink 在关闭挂钩执行之前正在关闭连接。(我不是 100% 确定,但从我的实验来看是这样的。)我需要在关闭钩子中做一些事情,所以我需要阻止 EclipseLink 关闭连接。作为一个澄清的例子,在 Log4j 中,我可以在 XML 配置文件中使用这个指令来做到这一点:

<Configuration shutdownHook="disable">

EclipseLink 有类似的东西吗?

4

1 回答 1

0

当 EntityManagerFactory 关闭或完成时,EclipseLink 需要关闭连接和资源,因此您可能正在关闭最后一个工厂,或者它在您的关闭挂钩执行之前完成。防止这种情况的唯一方法是在关闭挂钩中保留对工厂的引用,这样它就不会在完成之前关闭或垃圾收集。

于 2013-11-04T13:54:02.867 回答