Java 如何在不同数据库上使用Hibernate条件为不区分大小写的搜索列编制索引

Java 如何在不同数据库上使用Hibernate条件为不区分大小写的搜索列编制索引,java,sql-server,oracle,hibernate,indexing,Java,Sql Server,Oracle,Hibernate,Indexing,我正在使用hibernate,并且已经有了一个不区分大小写的搜索条件。但是,缺少搜索性能。我不知道如何设置该配置,以便它可以在Oracle和Sql Server上运行。因为 Sql Server仅支持不区分大小写的列 基于函数的索引仅受Oracle支持 可以选择为不区分大小写的搜索创建一个新列,但是我必须调整所有绑定,或者有其他方法吗?我认为您搜索的单词是“collation” 通常在数据库、列或查询级别指定排序规则,也可能在索引级别指定排序规则 我认为在Hibernate中没有在查询级别指

我正在使用hibernate,并且已经有了一个不区分大小写的搜索条件。但是,缺少搜索性能。我不知道如何设置该配置,以便它可以在Oracle和Sql Server上运行。因为

  • Sql Server仅支持不区分大小写的列
  • 基于函数的索引仅受Oracle支持

可以选择为不区分大小写的搜索创建一个新列,但是我必须调整所有绑定,或者有其他方法吗?

我认为您搜索的单词是“collation”

通常在数据库、列或查询级别指定排序规则,也可能在索引级别指定排序规则

我认为在Hibernate中没有在查询级别指定排序规则的实现

您可以在能够使用特定于数据库的函数的地方使用,例如或为给定表达式强制转换排序规则