sql >> Base de Datos >  >> RDS >> Mysql

JPA o Hibernate para generar un valor de columna (clave no principal), que no comienza desde 1

El @GeneratedValue solo funciona para identificadores, por lo que no puede usarlo. Si usa MySQL, está bastante limitado, ya que las secuencias de la base de datos no son compatibles.

InnoDB no' t admite varias columnas AUTO_INCREMENT y si su mesa PK es AUTO_INCREMENTADA, entonces tiene dos opciones:

  1. Elija una tabla separada que se comporte como un generador de secuencias, la solución que ya dijo que no le agrada.

  2. Use un INSERT TRIGGER para incrementar esa columna.