Hibernate InsertQuery не генерирует личность на Postgres - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть секционированная таблица в Postgres, и я использую триггер для вставки в разделы.И чтобы избежать вставки в родительскую таблицу, я возвращаю нуль в триггере.

С другой стороны, hibernate должен получать affected count при выполнении вставки, но я возвращаю нуль из триггера.Чтобы решить эту проблему, я использую @InsertQuery() с ResultCheckStyle.NONE;

И поле идентичности в моей сущности определяется как:

@Id @Column(name = "id", updatable = false, nullable = false) @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

Теперь я получаюэта ошибка при выполнении вставки: database returned no natively generated identity value

Из того, что я прочитал в Stackoverflow и других местах, это должно работать, если столбец в таблице помечен как автоинкремент.Я использую Postgres, и определение столбца id: id bigint NOT NULL DEFAULT nextval('transactionhistory.activities_id_seq'::regclass)

Я ценю любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...