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

Jak używać adnotacji hibernacji, aby dodać indeks do Lob / Clob / tinyblob?

Możesz to zrobić za pomocą pomocnika Hibernate obiekty wsparcie, ale nie można tego zrobić za pomocą adnotacji :-(.

W twoim przykładzie wyglądałoby to mniej więcej tak (wiele rzeczy pominiętych dla zwięzłości):

<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>

Przepraszam za brak odpowiedzi opartej na adnotacjach :-(. Mam nadzieję, że to pomoże.

UWAGA :jeśli zdecydujesz się na takie podejście, pamiętaj, że zakres dialektu musi odpowiadać dokładnie . Na przykład, jeśli konfiguracja Hibernate mówi, aby użyć MySQL5InnoDBDialect , musisz mieć ten dialekt w <dialect-scope> również element. Korzystanie z MySQLDialect nie zadziała, mimo że jest superklasą dialektu 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. Jak rozwiązać problem odmowy dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:tak) podczas łączenia bazy danych MySQL

  2. Jak równoczesne zapytania są obsługiwane w bazie danych MySQL?

  3. Pokrycie MySQL vs indeks złożony vs indeks kolumn

  4. Błąd ASP.NET/Identity:typ jednostki ApplicationUser nie jest częścią modelu dla bieżącego kontekstu

  5. Znaki zapytania MySQL db zamiast znaków hebrajskich..?