如何在 Hibernate 中注释 PostgreSQL GIN 索引

use*_*882 5 java postgresql hibernate

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

@Index(...)
String text;
Run Code Online (Sandbox Code Playgroud)

hibernate 是否默认创建 GIN 索引,或者我是否必须在某处设置特殊属性?

Cra*_*ger 3

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

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

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