gpt4 book ai didi

sql - "Executing an update/delete query"@NamedQuery 执行 REMOVE 的异常

转载 作者:行者123 更新时间:2023-12-04 06:36:26 24 4
gpt4 key购买 nike

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();

先感谢您

最佳答案

您不使用同一个实体管理器来创建您的交易和创建您的查询。

代替

entityManagerFactory.createEntityManager()
.createNamedQuery("removeQuery").executeUpdate();

经过
em.createNamedQuery("removeQuery").executeUpdate();

关于sql - "Executing an update/delete query"@NamedQuery 执行 REMOVE 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com