我有两个更新语句。我希望在一个查询中包含这两个更新语句。
String hq1 = "update Table1 set xxxxx";
String hq2 = "update Table2 set xxxxxxxx";
Query query = session.createQuery(hq1);
int result = query.executeUpdate();
建议我正确的做法。感谢
答案 0 :(得分:0)
标准SQL语法不能以这种方式工作 更新的The expected syntax是:
UPDATE table_name
SET column1 = value1,column2 = value2,...
WHERE条件;
列值必须使用一个特定值设置
在您的情况下,您希望SET
featured
列的值(0
或1
)取决于WHERE子句的匹配。
你做不到。
为了达到您的要求,您可以使用DBMS的特定功能(有些功能提供了更进一步的方法) 但要做到这一点,你还必须使用本机查询而不是Hibernate查询。