Tag: 交易

JPA / @PostPersist @PostUpdate – 交易

我目前正在使用@PostPersist和@PostUpdate ,在这些触发器中,我将持续存在其他实体。 问题是,这些触发器是否在同一个交易中,如果不是,是否可以强行执行? 对我而言,它就是这样的。 当我查看日志时,事务不存在(它在触发器启动之前提交),这阻止了我(在注入bean的持久化方法上没有REQUIRES_NEW )来保存数据库中的其他实体。 完全忽略REQUIRED属性,并且MANDATORY属性不会抛出exception。 可能是JUnit的问题(因为我处于开发阶段并且没有测试完整环境中的行为)? 如果无法在此触发器上扩展事务,如何确保如果在@PostPersist和@PostUpdate之前发生回滚,那么这些操作也将被回滚。