Има начин да го направите. Начинът, по който hibernate избира да подреди набор от колони за първичен ключ, е по азбучен ред според дефинираните от вас имена на обекти.
Така че за напр. ако декларирате вашите обекти по този начин:
private byte loc;
private long epochtime;
Ще получите, както получавате сега:
(`epochtime`,`loc`)
Но ако ги преименувате напр.:
private byte aloc;
private long epochtime;
Ще го генерира като:
(`aloc`, `epochtime`)
Като a идва преди e.
Това разбрах, когато исках моят клъстериран индекс да бъде в конкретния ред. Знам, че е дразнещо, но това е единственият начин, който мога да намеря, така че да не се налага да променям схемата си ръчно.