sql >> Databáze >  >> RDS >> Mysql

Jak nastavit pořadí sloupců složeného primárního klíče pomocí JPA/Hibernate

Existuje způsob, jak to udělat. Způsob, jakým se hibernace rozhodne seřadit sadu sloupců pro primární klíč, je abecední podle vašich definovaných názvů objektů.

Takže pro např. pokud své objekty deklarujete takto:

private byte loc;
private long epochtime;

Dostanete to, co nyní dostáváte:

(`epochtime`,`loc`)

Ale pokud je přejmenujete např.:

private byte aloc;
private long epochtime;

Vygenerovalo by to jako:

(`aloc`, `epochtime`)

Jako a přichází před e.

To jsem zjistil, když jsem chtěl, aby můj seskupený index byl v konkrétním pořadí. Vím, že je to nepříjemné, ale je to jediný způsob, který jsem našel, abych nemusel své schéma měnit ručně.



  1. Rozdělte řetězec oddělený čárkami do řádků v mysql

  2. PSQLException:ERROR:chyba syntaxe v tsquery

  3. MySQL RAND() jak často ji lze používat? používá /dev/random?

  4. Databázové tabulky, čím více, tím lépe?