JPA / @PostPersist @PostUpdate - 交易
2022-09-02 12:17:22
我目前正在使用 和 ,在这些触发器中,我保留了其他实体。问题是,这些触发器是否在同一笔交易中,如果没有,是否有可能强制它?@PostPersist
@PostUpdate
对我来说,它以这种方式工作。当我查看日志时,事务不存在(它在触发器启动之前提交),这会阻止我(没有注入bean的持久化方法)将其他实体保存在数据库中。 属性被完全忽略,并且属性不会引发异常。REQUIRES_NEW
REQUIRED
MANDATORY
这可能是JUnit的问题吗(因为我处于开发阶段,没有在完整的环境中测试行为)?
如果无法在此触发器上扩展事务,如何确保如果回滚发生在 和 之前,这些操作也会被回滚。@PostPersist
@PostUpdate