Hibernate在同一查询中执行多个更新语句

时间:2017-06-29 19:28:47

标签: java hibernate

我有两个更新语句。我希望在一个查询中包含这两个更新语句。

String hq1 = "update Table1 set xxxxx";
String hq2 = "update Table2 set xxxxxxxx";
Query query = session.createQuery(hq1);
int result = query.executeUpdate();

建议我正确的做法。感谢

1 个答案:

答案 0 :(得分:0)

标准SQL语法不能以这种方式工作 更新的The expected syntax是:

  

UPDATE table_name

     

SET column1 = value1,column2 = value2,...

     

WHERE条件;

列值必须使用一个特定值设置 在您的情况下,您希望SET featured列的值(01)取决于WHERE子句的匹配。
你做不到。

为了达到您的要求,您可以使用DBMS的特定功能(有些功能提供了更进一步的方法) 但要做到这一点,你还必须使用本机查询而不是Hibernate查询。