Java Hibernate在同一查询中执行多个update语句
我有两个更新语句。我希望在一个查询中包含这两个update语句Java Hibernate在同一查询中执行多个update语句,java,hibernate,Java,Hibernate,我有两个更新语句。我希望在一个查询中包含这两个update语句 String hq1 = "update Table1 set xxxxx"; String hq2 = "update Table2 set xxxxxxxx"; Query query = session.createQuery(hq1); int result = query.executeUpdate(); 建议我正确的方法。谢谢标准SQL语法不能以这种方式工作。 有关更新,请参阅: 更新表名称 设置column1=val
String hq1 = "update Table1 set xxxxx";
String hq2 = "update Table2 set xxxxxxxx";
Query query = session.createQuery(hq1);
int result = query.executeUpdate();
建议我正确的方法。谢谢标准SQL语法不能以这种方式工作。
有关更新,请参阅: 更新表名称 设置column1=value1,column2=value2 何处条件 列值必须设置为一个特定值。
在您的情况下,您希望
使用一个值(0
或1
)设置特征列,该值取决于WHERE子句的匹配。
你做不到。
为了满足您的需求,您可以使用DBMS的特定功能(有些功能提供了进一步的方法)。
但要做到这一点,您还必须使用本机查询,而不是Hibernate查询。这将帮助您实现可能的重复