我想记录帐户的更改。因此,我创建了一个实体类来记录更改。 每次保存或更新帐户实体时都会创建一个记录对象。 当使用新余额更新对象时,应从数据库中检索旧余额。 由于对象被绑定到会话,所以检索旧的余额并不是微不足道的,因为人们总是获得新的余额。 为了规避,我将该对象从会话中分离出来。但是,这似乎是应该避免的解决方法。 以下代码片段将说明该情况。 任何建议,高度赞赏! 测试: public class A
看到这个链接: When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit? B怎么可能是正确的答案?我认为用REQUIRES_NEW注释的方法会在外部暂停的事务继续之前提交。 我在问这个,因为我看到奇怪的行为,当涉及到从for循环中的另一个bean开始require_new事务。就像Aby在for循环