gpt4 book ai didi

sql - Hibernate:更新为来自其他表的总和

转载 作者:行者123 更新时间:2023-11-30 21:24:28 25 4
gpt4 key购买 nike

我正在尝试将此查询从 MySQL 复制到 HQL:更新用户 u,矿山 m SET u.mana = u.mana + COALESCE((SELECT SUM(m.mana_rate) FROM mines m WHERE m.user_id = u.id), 0)

只需在 HQL 中执行此操作:更新用户 u set u.mana = u.mana + (select coalesce(sum(m.manaRate), 0) from Mine m where m.userId = u.id)

出现以下错误:线程“main”中的异常 org.hibernate.hql.ast.QuerySyntaxException:意外的 AST 节点:查询 [更新 mm.user.User u set u.mana = u.mana + (select coalesce(sum(m.manaRate ), 0) 来自 mm.map.buildings.mines.Mine m where m.userId = u.id)]

我是 Hibernate 的新手,所以我真的不知道从哪里开始,也不知道错误的含义。如果不可能,我可以在 Hibernate 中编写 native MySQL 查询吗?

编辑:问题似乎出在“u.mana = u.mana +”中,因为当我只是执行 u.mana = (select... 查询工作得很好

最佳答案

您可以在 hibernate 中编写 native 查询,更多相关信息 here .不过,请确定您的查询有什么问题。

关于sql - Hibernate:更新为来自其他表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752002/

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