【发布时间】:2011-02-27 09:57:42
【问题描述】:
Spring Batch 应用程序抛出以下异常:
19:12:40,083 ERROR main AbstractStep:213 - Encountered an error executing the step
javax.persistence.TransactionRequiredException: Executing an update/delete query
代码,使用命名查询的地方:
entityManagerFactory.createEntityManager()
.createNamedQuery("removeQuery").executeUpdate();
还尝试将此代码包装在 EntityTransaction 对象的 begin 和 commit 方法中,但没有帮助:
EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction transaction = em.getTransaction();
transaction.begin();
entityManagerFactory.createEntityManager()
.createNamedQuery("removeQuery").executeUpdate();
transaction.commit();
em.close();
entityManagerFactory.close();
提前谢谢你
【问题讨论】:
-
removeQuery长什么样子?
标签: sql exception sql-update persistence