Jest na to sposób. Sposób, w jaki hibernacja wybiera kolejność zestawu kolumn dla klucza podstawowego, jest alfabetyczny według zdefiniowanych nazw obiektów.
Tak więc m.in. jeśli zadeklarujesz swoje obiekty w ten sposób:
private byte loc;
private long epochtime;
Otrzymasz tak, jak teraz:
(`epochtime`,`loc`)
Ale jeśli zmienisz ich nazwy, np.:
private byte aloc;
private long epochtime;
Wygeneruje to jako:
(`aloc`, `epochtime`)
Jak jest przed e.
Właśnie tego dowiedziałem się, gdy chciałem, aby mój indeks klastrowy był w określonej kolejności. Wiem, że to irytujące, ale to jedyny sposób, jaki udało mi się znaleźć, aby nie musiałem ręcznie zmieniać schematu.