如何使用Hibernate正确注释PostgreSQL GIN索引?
@Index(...)
String text;
默认情况下hibernate会创建一个GIN索引,还是必须在某处设置一个特殊属性?
答案 0 :(得分:1)
看起来你不能直接用Hibernate的注释创建自定义索引。请参阅相关内容:How to use Hibernate Annotations to add an index on a Lob / Clob / tinyblob,其中一个答案提到了如何使用辅助对象进行操作。
在您的情况下,我将在启动时查询系统目录(information_schema
或pg_catalog
)以查找索引,如果未找到,则使用本机SQL执行CREATE INDEX
语句。
请参阅this answer,了解有关在Hibernate中创建触发器的非常类似的问题。