У меня есть секционированная таблица в 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)
Я ценю любую помощь.