【发布时间】:2009-10-07 12:02:33
【问题描述】:
我知道如何在 SQL 更新中连接表,但如何在 HQL 中完成?
长话短说:我有一些我在运行中处理的项目。每次运行都是一个 ID,我在项目和运行之间有一个多对多的关系(在一个额外的表中)。
现在我想设置在某个运行中使用的所有项目的状态。天真的方法如下所示:
update Items item
set item.statue = :done
where item.state = :new
and :run in item.runs
最后一行不起作用。 Hibernate 不能将运行包变成可以在 where 子句中使用的东西。解决办法是什么?
【问题讨论】: