これは、Hibernateのauxiliaryを使用して行うことができます。オブジェクト サポートしますが、注釈を使用して行うことはできません:-(。
あなたの例では、次のようになります(簡潔にするために多くのものは省略されています):
<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>
注釈ベースの回答がないことをお詫びします:-(。これがお役に立てば幸いです。
注 :このアプローチを採用する場合は、方言の範囲が正確に一致する必要があることに注意してください。 。たとえば、Hibernate構成でMySQL5InnoDBDialect
を使用するように指示されている場合 、次に、この方言を<dialect-scope>
に含める必要があります 要素も。 MySQLDialect
の使用 InnoDB方言のスーパークラスであっても、機能しません。