2
如何正確使用Hibernate註釋PostgreSQL GIN索引?如何在Hibernate中註釋PostgreSQL GIN索引
@Index(...)
String text;
hibernate是否默認創建一個GIN索引,還是我必須在某處設置一個特殊屬性?
如何正確使用Hibernate註釋PostgreSQL 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
),如果找不到,則用原生SQL執行CREATE INDEX
語句。
有關在Hibernate中創建觸發器的非常類似的問題,請參閱this answer。