Detta är odokumenterat men du kan faktiskt använda en identity generator med PostgreSQL när PK är av typen SERIAL eller BIGSERIAL :
<id name="id" column="user_id" type="java.lang.Long">
<generator class="identity"/>
</id>
Se HB-875
och HHH-1675
för bakgrund om detta.