通过与RETURNING一起使用的createSQLQuery进行Hibernate UPDATE

时间:2016-03-08 17:52:55

标签: java hibernate postgresql

我试图创建一个UPDATE语句来更新几列,并将更新的行作为实体返回。

以下是代码:

User user = (User) session
    .createSQLQuery(
      "UPDATE \"user\" " + 
      "SET chips_balance=chips_balance + 100" +
      "WHERE id=118 " +
      "RETURNING *")
    .addEntity(User.class)
    .uniqueResult();

派对工作,意思是,它确实会返回一个更新的用户'实体,但它没有更新数据库表中的实际数据!

为了让它运作良好,有什么可做的吗?

谢谢!

0 个答案:

没有答案