簡體   English   中英

嘗試關閉連接時,休眠/ JTA事務無法繼續:STATUS_COMMITTED

[英]Hibernate/JTA Transaction cannot proceed: STATUS_COMMITTED when trying to close connection

我啟用了Hibernate日志到DEBUG的功能,並注意到它在釋放連接方面遇到了麻煩-

2018-10-09 16:33:26,217 TRACE [默認任務14]-[org.hibernate.resource.jdbc.internal.ResourceRegistryStandardImpl]釋放JDBC資源2018-10-09 16:33:26,217 TRACE [默認任務14 ]-[org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl]關閉邏輯連接2018-10-09 16:33:26,217調試[默認任務14]-[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]可以無法清除警告:java.sql.SQLException:IJ031070:事務無法繼續:STATUS_COMMITTED

盡管它似乎沒有引起任何應用程序錯誤,但我非常擔心Hibernate可能無法正常釋放其連接,因此可能導致連接泄漏。

我在Wildfly 11上使用JTA運行Hibernate進行記錄,會話工廠配置(通過Spring)如下所示-

hibernate.jta.UserTransaction=UserTransaction
hibernate.cache.infinispan.cachemanager=java:jboss/infinispan/hibernate        
hibernate.transaction.coordinator_class=org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorBuilderImpl
hibernate.transaction.jta.platform=org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform
hibernate.cache.region.factory_class=org.hibernate.cache.infinispan.JndiInfinispanRegionFactory
hibernate.current_session_context_class=jta

在我看來,Hibernate似乎不知道JTA Transactions已關閉-我可能錯過了某些配置嗎?

似乎Hibernate和Spring與事務同步不同步。 在LocalSessionFactoryBean上設置jtaTransactionManager可以停止此錯誤。

不老泉的文檔將這一問題- https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch14s02.html (秒14.2.10雜散應用服務器警告使用Hibernate時)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM