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.