我正在使用Hibernate 3.3.1和PostgresQL 9.2.2服务器。我的应用程序的表是由hibernate自动生成的,现在我想对表中常用的“喜欢”表达式进行优化,看起来很糟糕:“其中路径如'RootFolder_FirstSubfolder%'”
默认情况下,hibernate仅为通过注释定义的“id”列创建索引。
是否有任何建议如何使用更多索引来加速我的“喜欢”表达? 非常感谢您提前帮助我
亲切的问候
香农
Hibernate可以使用Index批注自动创建其他索引:
Index
@org.hibernate.annotations.Index(name = "IDX_PATH") private String path;
但它没有帮助,因为创建的索引不适合like条款。
like
阅读最热烈的答案here以获得更好的解决方案。不幸的是,它需要自定义sql和AFAIK,没有简单的方法可以在hibernate架构更新工具生成的脚本中集成自定义sql。
作为hibernate自动更新的替代方法:您可以使用liquibase之类的工具来管理架构更新。它需要更多设置,但它可以让您完全控制架构更新脚本。