Mysql
 sql >> Database >  >> RDS >> Mysql

Come impostare l'ordine delle colonne di una chiave primaria composita utilizzando JPA/Hibernate

C'è un modo per farlo. Il modo in cui Hibernate sceglie di ordinare un insieme di colonne per una chiave primaria è in ordine alfabetico in base ai nomi degli oggetti definiti.

Quindi per es. se dichiari i tuoi oggetti in questo modo:

private byte loc;
private long epochtime;

Otterrai quello che stai ottenendo ora:

(`epochtime`,`loc`)

Ma se li rinomini ad esempio:

private byte aloc;
private long epochtime;

Lo genererebbe come:

(`aloc`, `epochtime`)

Come viene prima e.

Questo è ciò che ho scoperto quando volevo che il mio indice cluster fosse nell'ordine specifico. So che è irritante, ma è l'unico modo che ho trovato in modo da non dover cambiare il mio schema manualmente.