Hibernate で PostgreSQL GIN インデックスに適切に注釈を付けるにはどうすればよいですか?
@Index(...)
String text;
hibernate はデフォルトで GIN インデックスを作成しますか、それとも特別なプロパティをどこかに設定する必要がありますか?
Hibernate で PostgreSQL GIN インデックスに適切に注釈を付けるにはどうすればよいですか?
@Index(...)
String text;
hibernate はデフォルトで GIN インデックスを作成しますか、それとも特別なプロパティをどこかに設定する必要がありますか?
Hibernate の注釈を使用してカスタム インデックスを直接作成することはできないようです。関連参照: How to use Hibernate Annotations to add an index on a Lob / Clob / tinyblob、回答には補助オブジェクトでそれを行う方法が記載されています。
あなたの状況では、起動時にインデックスのシステム カタログ (information_schema
またはpg_catalog
) をクエリし、見つからない場合は、CREATE INDEX
ネイティブ SQL でステートメントを実行します。
Hibernate でのトリガーの作成に関する非常によく似た質問に対するこの回答を参照してください。