簡體   English   中英

如何在不同數據庫上使用休眠條件為不區分大小寫的搜索索引列

[英]how to index columns for case-insensitive search using Hibernate Criteria on different databases

我正在使用休眠方式,並且已經按不區分大小寫的條件進行了搜索。 但是缺乏搜索性能 我不知道如何設置配置,因此它既可以在Oracle上也可以在Sql-Server上使用。 因為

  • 不區分大小寫的列僅受Sql-Server支持
  • 僅Oracle支持基於函數的索引

可以為不區分大小寫的搜索創建一個新列,但是然后我將不得不調整我的所有綁定,或者還有另一種方法嗎?

我認為您要搜索的詞是“歸類”。

通常,排序規則是在數據庫,列或查詢級別,也可能在索引級別指定的。

我認為在Hibernate中沒有在查詢級別指定排序規則的實現。

您可以使用本機查詢 ,在其中您可以使用特定於數據庫的功能,例如SQLServer中的 COLLATEOracle中的COLLATE來轉換給定表達式的排序規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM