发新话题

Spring+Hibernate JPA里,使用容器管理的事务,如何进行回滚操作


使用 throw new RollbackException 这个异常,系统会自动回滚,不能使用

entityManager.getTransaction().rollback();
这个方法在容器管理时调用会出现异常。
org.springframework.dao.InvalidDataAccessApiUsageE xception: Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB CMT instead; nested exception is java.lang.IllegalStateException: Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB CMT instead
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
做声明式事务的时候好像不能在方法内部处理异常

如果处理了异常就不会回滚,或者回滚只回滚异常处理之后
编辑 回复 快速回复 TOP
发新话题