3

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

@Index(...)
String text;

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

4

1 回答 1

2

看起来您不能直接使用 Hibernate 的注释创建自定义索引。请参阅相关:如何使用 Hibernate Annotations 在 Lob / Clob / tinyblob 上添加索引,其中一个答案提到了如何使用辅助对象进行操作。

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

有关在 Hibernate 中创建触发器的非常相似的问题,请参阅此答案。

于 2012-11-06T02:00:38.990 回答