sql >> Database >  >> RDS >> Mysql

De kolomvolgorde van een samengestelde primaire sleutel instellen met JPA/Hibernate

Er is een manier om het te doen. Hoe hibernate ervoor kiest om een ​​reeks kolommen voor een primaire sleutel te ordenen, is alfabetisch op basis van uw gedefinieerde objectnamen.

Dus voor bijv. als u uw objecten als volgt declareert:

private byte loc;
private long epochtime;

Je krijgt wat je nu krijgt:

(`epochtime`,`loc`)

Maar als je ze hernoemt voor bijvoorbeeld:

private byte aloc;
private long epochtime;

Het zou het genereren als:

(`aloc`, `epochtime`)

Zoals een komt voor e.

Daar kwam ik achter toen ik wilde dat mijn geclusterde index in de specifieke volgorde stond. Ik weet dat het irritant is, maar het is de enige manier die ik kon vinden zodat ik mijn schema niet handmatig hoef te wijzigen.



  1. Meerdere mysql INSERT-instructies in één query php

  2. Hoe u de native gecompileerde opgeslagen procedures van Hekaton niet aanroept?

  3. Hoe MySQL op CentOS 7 te installeren

  4. IN-clausule voor Oracle Prepared Statement in Python cx_Oracle