Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng Hibernate Annotations để thêm chỉ mục trên Lob / Clob / tinyblob

Bạn có thể thực hiện việc này bằng cách sử dụng phần bổ trợ của Hibernate đồ vật hỗ trợ, nhưng không thể thực hiện được bằng cách sử dụng chú thích :-(.

Trong ví dụ của bạn, nó sẽ trông giống như thế này (rất nhiều thứ được bỏ qua cho ngắn gọn):

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

Tôi xin lỗi vì thiếu câu trả lời dựa trên chú thích :-(. Hy vọng rằng điều này sẽ hữu ích.

LƯU Ý :Nếu bạn thực hiện phương pháp này, hãy lưu ý rằng phạm vi phương ngữ phải khớp với chính xác . Ví dụ:nếu cấu hình Hibernate của bạn cho biết sử dụng MySQL5InnoDBDialect , thì bạn phải có phương ngữ này trong <dialect-scope> yếu tố nữa. Sử dụng MySQLDialect sẽ không hoạt động mặc dù nó là siêu cấp của phương ngữ 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. Nhập dữ liệu CSV bằng PHP / MySQL

  2. Cài đặt MySQL-python

  3. Cách sử dụng các ký tự đại diện tiền tố như '* abc' với đối sánh

  4. mysql Compress () với sqlalchemy

  5. Java:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Không thể tạo kết nối với máy chủ cơ sở dữ liệu