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

Как да използвате анотации за хибернация, за да добавите индекс към Lob / Clob / tinyblob

Можете да направите това с помощта на помощник на Hibernate обекти поддръжка, но не може да се направи с помощта на анотации :-(.

Във вашия пример ще изглежда така (много неща са пропуснати за краткост):

<class name="Person" table="persons">
  <!-- whatever -->
  <database-object>
    <create>create index sysuuid on persons ( system, `uuid`(8) )</create>
    <drop>drop index sysuuid</drop>
    <dialect-scope name="org.hibernate.dialect.MySQL5InnoDBDialect" />
  </database-object>
</class>

Извинявам се за липсата на отговор, базиран на пояснения :-(. Надяваме се това да помогне.

ЗАБЕЛЕЖКА :Ако приемете този подход, имайте предвид, че диалектният обхват трябва да съвпада точно . Например, ако вашата конфигурация за хибернация казва да използвате MySQL5InnoDBDialect , тогава трябва да имате този диалект в <dialect-scope> елемент също. Използване на MySQLDialect няма да работи, въпреки че е супер-класът на диалекта InnoDB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете BOOL стойност в MySQL база данни

  2. COUNT(id) срещу COUNT(*) в MySQL

  3. 4 полезни инструмента за команден ред за наблюдение на производителността на MySQL в Linux

  4. Wordpress Фатална грешка:Неуловена грешка:Извикване на недефинирана функция mysql_connect() в /wp-includes/wp-db.php:1570

  5. Как да съхранявате Java Date в Mysql datetime с JPA