问题似乎
EntityManager是Spring没有注入。该
EntityManager实例由您的实用程序类创建
entityManagerUtil.entityManager()。这意味着,每次使用new时
EntityManager,它们都不是方法事务的一部分。
为了解决这个问题:让Spring正确注入
EntityManager(例如,尝试使用来将其直接注入原始Bean中,
@PersistenceContext并在同一单个方法中直接进行这三种方法)。
更新:问题是引发异常的代码在try /
catch块中,这样,Spring不会回滚事务。仅当事务方法以
RuntimeException(默认)退出时,事务才会回滚。



