【发布时间】:2020-02-02 10:27:14
【问题描述】:
我在我的一个项目中使用 spring-data-jpa。在服务层,我用@Transactional 注释了一个私有方法,并在应用程序中启用了@EnableTransactionManagement。当实体的保存方法之一抛出异常时,之前保存的其余实体不会回滚。顺便说一句,我正在使用 PostgreSQL。
如果我在这里遗漏了什么,请告诉我。
【问题讨论】:
-
“私有方法”表示很可能是this is your problem。 (请注意,该解决方案已有十年历史,在细节上已经过时,但原理是一样的。)
-
@chrylis 将方法更改为公众工作。谢谢
标签: java spring postgresql transactions spring-data-jpa