gpt4 book ai didi

java - hibernate 更新查询

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

谁能告诉我这个 SQL 代码的 HQL

UPDATE ModelClassname SET ClassVariablename=ClassVariablename+10 WHERE ClassVariableId=001;

最佳答案

使用 HQL 没有意义,如果你想这样做,你可以直接使用 SQL,通过 JDBC 查询(或者甚至通过 Hibernate 查询,你可以使用 SQL 查询)。

仅在进行批量更新时才建议使用 HQL 查询进行更新,而不是单行更新。 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html#batch-direct

一种更面向对象的方法是使用 HQL 加载您的对象,做您在 Java 世界中需要做的事情(columnValue +=10,无论您需要做什么),然后使用 hibernate session 将其持久化冲洗。

我想它涉及更多操作,因此效率较低(在纯性能方面),但根据您的 Hibernate 配置(缓存、集群、二级缓存等),它可能会好很多。当然,更不用说更可测试了。

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

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