Spring的事务管理器已经有各种日志记录活动(启动,提交&回滚)的帖子。但是,最近我遇到了一个只记录活动不够的死锁问题。如何记录Spring事务内容
我们的代码中的根本问题是交易传播REQUIRED和REQUIRES_NEW的混乱使用。有很多来回的方法调用,最终导致很多事务堆叠在一起。唉,代码库非常庞大,解决方案很紧迫......(我们都知道这是什么)
问题是死锁,因为代码被添加到事务中的查询实体中,在另一个事务中被次序修改交易。 Spring会吐出一个异常,告诉实体X的更新超时,因为它被锁定。现在,知道这很好,但是如何找到错误的代码:早期锁定的查询。
我的问题(最后):有没有办法记录添加到事务中的实体?通过这种方式,我可以专门查找锁定Spring正在抱怨的实体的事务。
谢谢! :-)