Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да зададете реда на колоните на съставен първичен ключ с помощта на JPA/Hibernate

Има начин да го направите. Начинът, по който hibernate избира да подреди набор от колони за първичен ключ, е по азбучен ред според дефинираните от вас имена на обекти.

Така че за напр. ако декларирате вашите обекти по този начин:

private byte loc;
private long epochtime;

Ще получите, както получавате сега:

(`epochtime`,`loc`)

Но ако ги преименувате напр.:

private byte aloc;
private long epochtime;

Ще го генерира като:

(`aloc`, `epochtime`)

Като a идва преди e.

Това разбрах, когато исках моят клъстериран индекс да бъде в конкретния ред. Знам, че е дразнещо, но това е единственият начин, който мога да намеря, така че да не се налага да променям схемата си ръчно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групиране по със заявка за избор на mysql union

  2. c3p0 казва - java.lang.Изключение:САМО ОТГРАНЯВАНЕ:Просрочено проследяване на стека за изтегляне на ресурс при стартиране на транзакция в хибернация

  3. Вмъкване на данни в множество таблици с пружинен jdbcTemplate

  4. Python - SQL конектор:Актуализацията не работи

  5. Как се използват реактивните потоци в Slick за вмъкване на данни