看起来EclipseLink在关闭钩子执行之前关闭连接。 (我不是100%肯定,但从我的实验看起来那样。)我需要在关闭钩子内做一些事情,所以我需要阻止EclipseLink关闭连接。作为澄清的一个例子,在Log4j中,我可以在XML配置文件中使用该指令来完成它:
<Configuration shutdownHook="disable">
EclipseLink有这样的东西吗?
答案 0 :(得分:0)
当EntityManagerFactory关闭或完成时,EclipseLink需要关闭连接和资源,因此可能是关闭了最后一个工厂,或者在关闭钩子执行之前它已经完成。防止这种情况的唯一方法是在关闭挂钩中保留对工厂的引用,以便在完成之前不会关闭或收集垃圾。