В моих таблицах PostgreSQL есть id типа bigserial
, что означает, что они сгенерированы во время вставки строк (и, следовательно, значение столбца id не указано в инструкции INSERT
). Мне трудно найти правильное значение для атрибута <generator class="...">
в моем файле сопоставления XML.
Ниже приведен ближайший ниже код, который, по-видимому, наиболее близок к Postgres, но он все еще выполняет SELECT nextval(...)
в последовательности перед вставкой (и явно включает значение поля id во вставке). Я просто хочу, чтобы Hibernate не включал значение поля id вообще, позволяя Postgres выполнять свою работу по генерации самого значения.
<id name="id" column="id" type="java.lang.Long">
<generator class="sequence">
<param name="sequence">my_sequence_name</param>
</generator>
</id>