La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es el valor del atributo nativo de la etiqueta del generador en el archivo de mapeo de Hibernate? ¿Qué significa "separado"?

¿Cuál es el valor del atributo nativo de la etiqueta del generador en el archivo de mapeo de Hibernate? ¿Qué significa "separado"?

1) Asignada

La clave principal es generada por un programa externo sin la participación de Hibernate.

2) Hilo

El mecanismo de generación de clave primaria implementado por el algoritmo hi/lo requiere tablas de base de datos adicionales para almacenar el estado histórico de la generación de clave primaria.

3) Sekilo

Similar a hilo, el mecanismo de generación de clave primaria implementado por el algoritmo hi/lo solo guarda el estado histórico de la clave primaria en orden y es adecuado para bases de datos. esa orden de soporte, como Oracle.

4) Incremento

Las claves primarias aumentan en orden numérico. El mecanismo de implementación de este método es mantener una variable en la instancia de la aplicación actual para guardar el valor máximo actual y luego agregar 1 a este valor como clave principal cada vez que sea necesario generar una clave principal.

5) Identidad

Utilizando el mecanismo de generación de clave primaria proporcionado por la base de datos. Por ejemplo, el mecanismo de generación de clave principal en DB2, SQL Server y MySQL.

6) Secuencia

El mecanismo de secuencia proporcionado por la base de datos se utiliza para generar claves primarias. Como la secuencia en la cavidad bucal.

7) Local

Hibernate utiliza uno de identidad, hilo y secuencia como método de generación de clave principal según la base de datos subyacente.

8) uuid.hex

Basado en el algoritmo de generación de valores únicos de 128 bits, Hibernate genera un valor de 16 bits (codificado como una cadena de longitud 32) como clave principal. .

9) uuid.string

Similar a uuid.hex, excepto que la clave principal generada no está codificada (longitud 16). Puede haber problemas con algunas bases de datos (como PostgreSQL).

10) En el extranjero

Usar campos en tablas externas como claves primarias. Las bases de datos Oracle generalmente utilizan crecimiento automático incremental o secuencias secuenciales.