java - 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
有人对此有更多了解以及如何正确解决此问题吗?
解决方案
推荐阅读
- c++ - 通过串口从 GPS 传感器读取
- apache-spark - 如何在结构化流中的 pyspark 中使用 foreach 运算符(因“DataStreamWriter”对象没有属性“foreach”而失败)?
- javascript - 在所有测试后 Jest/TypeORM 清除数据库
- php - 如何在codeigniter中显示类别
- flutter - 如何在 Flutter 中包装 TextFormField 验证器消息?
- sql - SQL比较列的增量差异
- video - 我使用电子邮件从手机转发了一个 SMS 视频。它没有扩展就到达了。它是什么类型的?
- typescript - TypeScript - 泛型被错误地推断为未知
- aws-lambda - aws API 网关 - {"message":"Missing Authentication Token"}
- java - 如何在编译时生成导入?