Hibernate executeUpdate()引发PostgreSQL本机查询异常并返回*

时间:2019-03-15 10:17:41

标签: postgresql hibernate sql-returning

使用executeUpdate()进行插入或更新本机查询的休眠returning *给出和例外,并且也不会更新表。

SQLQuery query = session.createSQLQuery(
      "INSERT INTO public.account (username) VALUES ('xx'), ('yy'), ('zz') RETURNING user_id");

Transaction tx = session.beginTransaction();
query.executeUpdate();
tx.commit();

例外:

  

org.postgresql.util.PSQLException:如果没有预期结果,则返回结果。

1 个答案:

答案 0 :(得分:2)

executeUpdate()仅在SQL语句不返回结果行时才适用。

改为使用iterate()list()scroll()