Mysql
 sql >> Base de données >  >> RDS >> Mysql

JPA ou Hibernate pour générer une valeur de colonne (non clé primaire), ne commençant pas à 1

Le @GeneratedValue ne fonctionne que pour les identifiants et vous ne pouvez donc pas l'utiliser. Si vous utilisez MySQL, vous êtes assez limité, car les séquences de base de données ne sont pas prises en charge.

InnoDB ne fait pas ne prend pas en charge plusieurs colonnes AUTO_INCREMENT et si votre table PK est AUTO_INCREMENTED, alors vous avez deux options :

  1. Optez pour une table séparée qui se comporte comme un générateur de séquence, la solution dont vous avez déjà dit que vous n'étiez pas satisfait.

  2. Utilisez un INSERT TRIGGER pour incrémenter cette colonne.