My PostgreSQL tables have id's of type bigserial
, meaning they are generated at the time rows are inserted (and thus, the id column's value is not supplied in the INSERT
statement). I'm having difficulty finding the proper value for the <generator class="...">
attribute in my XML mapping file.
The code below is the closest I've found that seems to be the closest for Postgres, but it's still performing a SELECT nextval(...)
on the sequence before inserting (and explicitly including the id field's value on the insert). I just want Hibernate to not include the id field value at all, allowing Postgres to do its job of generating the value itself.
<id name="id" column="id" type="java.lang.Long">
<generator class="sequence">
<param name="sequence">my_sequence_name</param>
</generator>
</id>