如何使用 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
)以获取索引,如果未找到,则使用 native SQL 执行 CREATE INDEX
语句。
参见 this answer关于在 Hibernate 中创建触发器的一个非常相似的问题。
关于java - 如何在 Hibernate 中注释 PostgreSQL GIN 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243263/