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

Comment définir l'ordre des colonnes d'une clé primaire composite à l'aide de JPA/Hibernate

Il y a un moyen de le faire. La façon dont hibernate choisit d'ordonner un ensemble de colonnes pour une clé primaire est alphabétique selon vos noms d'objets définis.

Ainsi, par ex. si vous déclarez vos objets comme ceci :

private byte loc;
private long epochtime;

Vous obtiendrez comme vous obtenez maintenant :

(`epochtime`,`loc`)

Mais si vous les renommez par exemple :

private byte aloc;
private long epochtime;

Il le générerait comme :

(`aloc`, `epochtime`)

Comme a vient avant e.

C'est ce que j'ai découvert quand j'ai voulu que mon index clusterisé soit dans l'ordre spécifique. Je sais que c'est énervant mais c'est le seul moyen que j'ai pu trouver pour ne pas avoir à modifier mon schéma manuellement.