java - 如何在 Hibernate 中注释 PostgreSQL GIN 索引

标签 java hibernate postgresql

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

@Index(...)
String text;

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

最佳答案

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

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

参见 this answer关于在 Hibernate 中创建触发器的一个非常相似的问题。

关于java - 如何在 Hibernate 中注释 PostgreSQL GIN 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243263/

相关文章:

java - 使用 JavaFX CSS 将文本大小写转换为大写

java - 删除变音符号和平台问题

java - Spring JPA : Insert succesfully but Update Failed (javax. persistence.PersistenceException:托管刷新期间出错)

java - HQL Hibernate 不相关实体,但 id 相同

sql - PostGIS:计算点和 2 fks 之间的最小距离:起点和终点

mysql - 为什么postgresql的单个insert语句比mysql快?

postgresql - 在 PostgreSQL 中检索索引创建过程的进度

java - 如何将网络摄像头捕获的图像与 Java Swing 中的另一个图像进行匹配?

java - 已拾取_JAVA_OPTIONS : -Xmx512M when creating a new key store

sql - 谷歌云 SQL 第二代 -> "Aborted connection"