gpt4 book ai didi

java - 在 createNativeQuery 中更新查询

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:52 24 4
gpt4 key购买 nike

我想在 entityManager 中使用 createNativeQuery 运行一个 Update 查询。我无法运行它。

我的类(class)结构:

class ABC_DAO
{

List<a> = entityManager.createNativeQuery(select.......); //sql1 : it is working fine

Sysout("some value"); // it is working


entityManager.createNativeQuery(update.......);// ***sql2 :it is not working***

Sysout("some value"); // it is working

}

Hibernate 不是在执行sql2,而是在执行sql2。我们正在使用 Postgres 数据库。此查询必须在 Sql 中。我们将 Hibernate 与 JPA 结合使用。

最佳答案

让我尝试代表您的错误代码示例和问题描述来帮助您。

1) 如果你调用 getResultList() ,你只会得到一个 List 作为查询的结果,否则 sql1 不会工作(如果您想获得帮助,请发布完整代码):

List<a> = entityManager.createNativeQuery("sql1", a.class).getResultList();

2) 对于更新语句,您必须调用方法 executeUpdate() 而不是 getResultList()(或 getSingleResult())来将原生 SQL 语句发送到数据库:

int countUpdated = entityManager.createNativeQuery("sql2").executeUpdate();

关于java - 在 createNativeQuery 中更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574839/

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