Hibernate executeUpdate () генерирует исключение для собственного запроса PostgreSQL с возвратом * - PullRequest
0 голосов
/ 15 марта 2019

Hibernate 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 Ответ

2 голосов
/ 15 марта 2019

executeUpdate() подходит только в том случае, если инструкция SQL не возвращает строки результата.

Используйте взамен iterate(), list() или scroll().

...