1

の原因は何ですか

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

食べた後も

  • <tx:annotation-driven/>applicationContextで

  • @Transactionalで注釈が付けられたメソッド

Spring 3.1.1 +Hibernate4.1では

4

1 に答える 1

0

呼び出しコードをトランザクションで囲む必要があります。@TransactionalSpringでは、アノテーションまたはAOPトランザクション境界を使用できます。これは非常に幅広いトピックであり、11から始まります。公式ドキュメントのトランザクション管理。

手始めに、JPAトランザクションマネージャーBeanを定義し(すでに1つある可能性があります)、<tx:annotation-driven/>メソッドを追加してアノテーションを付けます@Transactional

于 2012-10-24T19:01:25.887 に答える