如何在Hibernate中注释PostgreSQL GIN索引

时间:2012-11-06 01:52:40

标签: java hibernate postgresql

如何使用Hibernate正确注释PostgreSQL GIN索引?

@Index(...)
String text;

默认情况下hibernate会创建一个GIN索引,还是必须在某处设置一个特殊属性?

1 个答案:

答案 0 :(得分:1)

看起来你不能直接用Hibernate的注释创建自定义索引。请参阅相关内容:How to use Hibernate Annotations to add an index on a Lob / Clob / tinyblob,其中一个答案提到了如何使用辅助对象进行操作。

在您的情况下,我将在启动时查询系统目录(information_schemapg_catalog)以查找索引,如果未找到,则使用本机SQL执行CREATE INDEX语句。

请参阅this answer,了解有关在Hibernate中创建触发器的非常类似的问题。