Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在HQL中使用join更新查询_Java_Hibernate - Fatal编程技术网

Java 在HQL中使用join更新查询

Java 在HQL中使用join更新查询,java,hibernate,Java,Hibernate,我有两个表RootOprs和ChildOprs,其中RootOprs可以有多个ChildOprs 我想用批量数据更新RootOprs表中的2列和ChildOprs中的一列 Update ChildOpr c Left join Fetch c.rootOpr set c.status=:status, r.status=:staus r.oprtimestamp=:timestamp where c.id IN :childOperIDList; 此查询不起作用。有人有比这更好的方法吗?请

我有两个表
RootOprs
ChildOprs
,其中
RootOprs
可以有多个
ChildOprs

我想用批量数据更新
RootOprs
表中的2列和
ChildOprs
中的一列

Update ChildOpr c 
Left join Fetch c.rootOpr 
set c.status=:status,
r.status=:staus
r.oprtimestamp=:timestamp
where c.id IN :childOperIDList;

此查询不起作用。有人有比这更好的方法吗?请提供帮助。

可能重复的否,这是另一个问题,我想使用@NamedQuery注释更新Hibernate(HQL)中的两个表