当前位置: 首页 > 面试题库 >

Hibernate JPA和Spring javax.persistence.TransactionRequiredException:没有事务在进行中

韶浩博
2023-03-14
问题内容

When I call:

entityManager.flush()

我得到标题中提到的异常。

我正在使用Hibernate JPA。


问题答案:

在我自己遇到这个问题并花了几个小时试图解决这个问题之后,我终于找到了一个原因:Spring有一个错误,并且@Transactional如果同一类具有@Service用于自动装配的注释,则无法维护带有注释的事务。

一旦@Service从相关服务类中删除了注释,并且在XML配置中声明了一个适当的bean

<bean id="myService" class="com.example.myapp.service.MyServiceImpl" />

问题解决了。



 类似资料: