Мои таблицы PostgreSQL имеют идентификаторы типа 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>