sql >> Databasteknik >  >> RDS >> Mysql

Hur man ställer in kolumnordningen för en sammansatt primärnyckel med JPA/Hibernate

Det finns ett sätt att göra det. Hur hibernate väljer att ordna en uppsättning kolumner för en primärnyckel är alfabetiskt av dina objektnamn som definieras.

Så för t.ex. om du deklarerar dina objekt så här:

private byte loc;
private long epochtime;

Du får som du får nu:

(`epochtime`,`loc`)

Men om du byter namn på dem till t.ex.:

private byte aloc;
private long epochtime;

Det skulle generera det som:

(`aloc`, `epochtime`)

Som en kommer före e.

Det var vad jag fick reda på när jag ville att mitt klustrade index skulle vara i den specifika ordningen. Jag vet att det är irriterande men det är det enda sättet jag kan hitta så att jag inte behöver ändra mitt schema manuellt.



  1. MYSQL och RDBMS

  2. problem med att använda Oracle-parametrar i SELECT IN

  3. Sammanfoga tabeller på kolumner med sammansatt främmande/primärnyckel i en fråga

  4. Hur kör jag en MS SQL Server lagrad procedur i java/jsp och returnerar tabelldata?