日期:2014-05-17  浏览次数:21167 次

hql update多表多条件更新。
2个表有1个相同字段做关联。

------解决方案--------------------
引用:
Quote: 引用:

在A表中写一个B的对象,再建立关联关系,建好后请问变成如下:
update A set qq=0 where b.ww = '2'  //b是B对象名


如果像你说的这种情况那我就不用愁了。
现在的情况就是不建立关联关系,   只有2个表的数据有关联关系。


如果不建关联关系,那为什么还要用HQL语句?
直接使用SQL执行不就行?
update A set qq=0 where a.bid in (
   select b.id from A a,B b where a.id=b.id and a.qq=1 and b.ww=2
)