我在我的一個項目中使用 spring-data-jpa 。在服務層,我用@Transactional注釋了一個私有方法,并在應用程序中啟用了@EnableTransactionManagement。當實體的某一保存方法拋出異常時,之前保存的其余實體不會回滾。順便說一句,我正在使用 PostgreSQL。如果我在這里遺漏了什么,請告訴我。
2 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
Spring 默認情況下只會回滾運行時異常(https://docs.spring.io/spring/docs/2.5.x/reference/transaction.html#transaction-declarative)。
如果您想回滾任何異常,您可以嘗試添加:
@Transactional(rollbackFor = Exception.class)
添加回答
舉報
0/150
提交
取消