![](/img/trans.png)
[英]Internal Exception: java.sql.SQLException: Transaction cannot proceed 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.