Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So legen Sie die Spaltenreihenfolge eines zusammengesetzten Primärschlüssels mit JPA/Hibernate fest

Es gibt einen Weg, es zu tun. Wie Hibernate eine Reihe von Spalten für einen Primärschlüssel anordnet, ist alphabetisch nach Ihren definierten Objektnamen.

Also für z.B. wenn Sie Ihre Objekte so deklarieren:

private byte loc;
private long epochtime;

Sie erhalten, was Sie jetzt erhalten:

(`epochtime`,`loc`)

Aber wenn Sie sie umbenennen z.B.:

private byte aloc;
private long epochtime;

Es würde es wie folgt generieren:

(`aloc`, `epochtime`)

Da a vor e kommt.

Das habe ich herausgefunden, als ich wollte, dass mein gruppierter Index in der bestimmten Reihenfolge ist. Ich weiß, dass es irritierend ist, aber es ist der einzige Weg, den ich finden konnte, damit ich mein Schema nicht manuell ändern muss.