Hibernate索引表达式

问题描述 投票:0回答:1

我正在使用Hibernate 3.3.1和PostgresQL 9.2.2服务器。我的应用程序的表是由hibernate自动生成的,现在我想对表中常用的“喜欢”表达式进行优化,看起来很糟糕:“其中路径如'RootFolder_FirstSubfolder%'”

默认情况下,hibernate仅为通过注释定义的“id”列创建索引。

是否有任何建议如何使用更多索引来加速我的“喜欢”表达? 非常感谢您提前帮助我

亲切的问候

香农

postgresql hibernate indexing sql-like
1个回答
1
投票

Hibernate可以使用Index批注自动创建其他索引:

@org.hibernate.annotations.Index(name = "IDX_PATH")
private String path;

但它没有帮助,因为创建的索引不适合like条款。

阅读最热烈的答案here以获得更好的解决方案。不幸的是,它需要自定义sql和AFAIK,没有简单的方法可以在hibernate架构更新工具生成的脚本中集成自定义sql。

作为hibernate自动更新的替代方法:您可以使用liquibase之类的工具来管理架构更新。它需要更多设置,但它可以让您完全控制架构更新脚本。

© www.soinside.com 2019 - 2024. All rights reserved.