当我打电话时:
entityManager.flush()
我得到了标题中提到的异常。
我正在使用 Hibernate JPA。
最佳答案
在自己遇到这个问题并花了几个小时试图解决它之后,我终于找到了一个原因:Spring 有一个错误,如果相同,则无法使用 @Transactional
注释维护事务类具有 Autowiring 方式的 @Service
注释。
一旦从相关服务类中删除了 @Service
注释,并在 XML 配置中声明了适当的 bean:
<bean id="myService" class="com.example.myapp.service.MyServiceImpl" />
问题消失了。
查看 JIRA bug了解更多详情。
关于java - Hibernate JPA 和 Spring javax.persistence.TransactionRequiredException : no transaction is in progress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801828/