使用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:如果没有预期结果,则返回结果。
答案 0 :(得分:2)
executeUpdate()
仅在SQL语句不返回结果行时才适用。
改为使用iterate()
,list()
或scroll()
。