sql >> Base de Datos >  >> RDS >> PostgreSQL

Hibernate y Postgresql:clase de generador en el archivo de mapeo de hibernación

Si quieres para usar secuencias, definitivamente deberías usar una de las sequence o seqhilo si quieres un generador de algoritmos hi/lo. El problema es que "no funciona en absoluto" no ayuda en absoluto a entender a qué problema te enfrentaste.

Por si acaso, aquí hay un fragmento para la sequence generador:

<id name="id" type="long" column="person_id">
        <generator class="sequence">
                <param name="sequence">person_id_sequence</param>
        </generator>
</id>

Y para el seqhilo generador:

<id name="id" type="long" column="cat_id">
        <generator class="seqhilo">
                <param name="sequence">hi_value</param>
                <param name="max_lo">100</param>
        </generator>
</id>

Si desea investigar por qué "no funciona en absoluto", sugiero habilitar registro del SQL generado para ver lo que está pasando.

También tenga en cuenta que PostgreSQL admite la identity generador (ver HB-875 y HHH-1675 ) cuando se utilizan columnas SERIAL o BIGSERIAL.

Referencias