1

原因是什么

javax.persistence.TransactionRequiredException: no transaction is in progress  at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:971)

即使在拥有之后

  • <tx:annotation-driven/>在应用程序上下文中

  • 使用 @Transactional 注释的方法

在 Spring 3.1.1 + Hibernate 4.1

4

1 回答 1

0

您必须用事务包围调用代码。在 Spring 中,您可以使用@Transactional注解或 AOP 事务划分。这是一个非常广泛的话题,从11.官方文档中的事务管理开始。

对于初学者来说,定义 JPA 事务管理器 bean(你可能已经有一个),添加<tx:annotation-driven/>和注释你的方法@Transactional

于 2012-10-24T19:01:25.887 回答