首页 > 解决方案 > Hibernate 5 事务状态未被跟踪?

问题描述

将 Hibernate 4.3 升级到 5.0(以及稍后推出的更新版本),我遇到了一个问题,即传递给的事务afterTransactionCompletion似乎与执行实际提交的事务对象不同。

交易状态只是保持不变NOT_ACTIVE

我相信这可能与这张票中的问题相同:Hibernate 5 and Transaction rollback detection with interceptor

然而,所有答案都表明他们的解决方案并不适用于所有情况。

我还看到接受的答案说:

Hibernate 5 删除了在其拦截器中检测回滚的能力。

真的是这样吗?没有办法跟踪交易发生了什么?除非通过某种同步,如果出现异常仍然会失败,可能会使数据库处于不一致的状态?

我已阅读迁移文档中的事务部分:https ://github.com/hibernate/hibernate-orm/blob/5.0/migration-guide.adoc#transactions

但是没有任何提及的内容是明确定义的。所以我不知道我是否需要做点什么coordinator_class

有人对此有更多了解以及如何正确解决此问题吗?

标签: javaspringhibernate

解决方案


推荐阅读