是否可以使用没有子查询的hql更新..?

时间:2016-01-20 15:48:28

标签: java hibernate hql hibernate-criteria

例如

(假设所有注释都已到位,或建议您是否更新了注释): -

class Student{
      int id;
      Subject sub;
    /*Getter Setter*/
}
class Subject{
      int marks;
    /*Getter Setter*/
}

我可以编写HQL查询(我试过这个但不要担心): -

Update Student s set s.sub.marks = 10 where s.id = 1;

1 个答案:

答案 0 :(得分:0)

不,它不受支持。

您必须使用子查询:

update Subject s set s.marks = 10
where s.id in (select sub.id from Student where id = 1)