Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ustawić kolejność kolumn złożonego klucza podstawowego za pomocą JPA/Hibernacji?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proste tworzenie kopii zapasowych i przywracanie bazy danych mysql z Javy

  2. Zapytanie / daty MYSQL starsze niż 1 tydzień temu (wszystkie daty i godziny w UTC)

  3. Wybierz najbliższą wartość liczbową za pomocą zapytania MySQL

  4. Dostaję wiele select @@session.tx_read_only, czy zrobiłbym to samo?

  5. Spring-Boot, nie można zapisać ciągu Unicode w MySql przy użyciu spring-data JPA