English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El elemento subyacente <generator> es el nombre de una clase Java que se utiliza para generar el identificador único de la instancia de la clase persistente. Si el ejemplo de generador necesita ciertos valores de configuración o parámetros de inicialización, se pueden pasar estos parámetros utilizando el elemento <param>.
Todos los generadores implementan la interfaz org.hibernate.id.IdentifierGenerator. Esta es una interfaz muy simple; ciertas aplicaciones pueden optar por proporcionar su propia implementación específica. Por supuesto, Hibernate ofrece muchas implementaciones integradas.
a continuación, se presentan algunos nombres abreviados de generadores integrados:
increment (incremento)
usado para generar identificadores únicos de tipo long, short o int. Solo se puede usar cuando no hay otro proceso insertando datos en la misma tabla. No se debe usar en un clúster.
identity (identificación)
para DB2ofrecen soporte para el campo de identificación integrado en MySQL, MS SQL Server, Sybase y HypersonicSQL. El identificador devuelto es de tipo long, short o int.
secuencia (secuencia)
en DB2en PostgreSQL, Oracle, SAP DB, McKoi se utiliza secuencia (secuencia), mientras que en Interbase se utiliza generador (generator). El identificador devuelto es de tipo long, short o int.
asignado (asignado por sí mismo)
La generación de clave principal es responsabilidad de un programa externo, no es necesario que Hibernate participe. La aplicación debe asignar un identificador al objeto antes de llamar al método save(). Esta es la estrategia de generación predeterminada cuando no se especifica el elemento <generator>.
La configuración del generador de id del archivo de mapeo de Hibernate que se comparte con todos ustedes es todo el contenido que el editor tiene que ofrecer. Espero que les sirva de referencia y que apoyen más a la tutorial de alarido.
Declaración: El contenido de este artículo se obtiene de la red, pertenece al propietario original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no realiza un procesamiento editorial manual y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @ para denunciar y proporcione evidencia. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.)