gpt4 book ai didi

mysql - 如何使用hibernate +Spring编写更新查询

转载 作者:行者123 更新时间:2023-11-29 09:37:00 25 4
gpt4 key购买 nike

不支持 DML 操作

List<LeadsRequest> updateEngg = getEntityManager().createQuery("UPDATE LeadsRequest l set l.status = :status where l.id = :id")
.setParameter("status", status).setParameter("id",id).getResultList();
java.lang.IllegalStateException:
org.hibernate.hql.internal.QueryExecutionRequestException:
Not supported for DML operations

最佳答案

正如 Query.getResultList 的 java 文档中明确指出的那样这仅适用于 SELECT 语句。它将返回给定选择查询的结果,因此不适用于 INSERT/UPDATE/DELETE 查询。

对于 INSERT/UPDATE/DELETE 使用 Query.executeUpdate方法。它将运行 DML 语句并返回受影响的行数。

关于mysql - 如何使用hibernate +Spring编写更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395359/

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