我在我的一个项目中使用 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
提交
取消