generatedvalue autoincrement java hibernate sequence-generators

java - autoincrement - jpa sequence generator



Reemplace @SequenceGenerator ya que está en desuso (1)

Tengo un problema con @SequenceGenerator :

@SequenceGenerator(name="pk_user_id", sequenceName="seq_user_id", allocationSize=1) @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="pk_user_id")

Cuando la aplicación se inicia muestra una advertencia:

WARN 7388 --- [main] org.hibernate.orm.deprecation: HHH90000014: se encontró el uso del generador de id basado en la secuencia [[org.hibernate.id.SequenceHiLoGenerator] en desuso; use org.hibernate.id.enhanced.SequenceStyleGenerator en su lugar. Consulte la Guía de mapeo del modelo de dominio de Hibernate para más detalles.

Intenté descubrir cómo puedo reemplazar un código obsoleto por uno nuevo pero no puedo encontrar ninguna solución.


De acuerdo con el mensaje de advertencia y la documentación de Hibernate ( lista de Hibernate en desuso ), debe usar SequenceStyleGenerator . O mejor, use @GenericGenerator y especifique la estrategia del generador.

Aquí hay un ejemplo típico de uso:

@GenericGenerator( name = "wikiSequenceGenerator", strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", parameters = { @Parameter(name = "sequence_name", value = "WIKI_SEQUENCE"), @Parameter(name = "initial_value", value = "1000"), @Parameter(name = "increment_size", value = "1") } ) @Id @GeneratedValue(generator = "wikiSequenceGenerator")