看到這個鏈接: When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit? B怎麼可能是正確的答案?我認爲用REQUIRES_NEW註釋的方法會在外部暫停的事務繼續之前提交。 我在問這個,因爲我看到奇怪的行爲,當涉及到從for循環中的另一個bean開始require_new事務。就像Aby在for循環
我想記錄帳戶的更改。因此,我創建了一個實體類來記錄更改。 每次保存或更新帳戶實體時都會創建一個記錄對象。 當使用新餘額更新對象時,應從數據庫中檢索舊餘額。 由於對象被綁定到會話,所以檢索舊的餘額並不是微不足道的,因爲人們總是獲得新的餘額。 爲了規避,我將該對象從會話中分離出來。但是,這似乎是應該避免的解決方法。 以下代碼片段將說明該情況。 任何建議,高度讚賞! 測試: public class A