[英]why is lower added to the hibernate query during like search
我正在嘗試使用休眠條件進行類似搜索。
Criterion nameCriteria = Restrictions.ilike("name", fileNameWOE,MatchMode.START);
criteria.add(fileNameCriteria);
List<Account> results = getHibernateTemplate().findByCriteria(criteria);
但是,當生成休眠查詢時,它將為查詢添加一個較低的條件。
select
this_.ID as ID3_0_,
this_.SESSION_ID as SESSION2_3_0_,
this_.NAME as NAME3_3_0_,
from
account this_
where
lower(this_.NAME) like ?
休眠為什么有任何原因自動添加較低的條件,如何避免這種情況?
Restrictions.ilike
不區分大小寫的搜索。 進行不區分大小寫的查詢的通常方法是將輸入和db值轉換為相同的大小寫(使用大寫或小寫)。 這就是為什么對您的謂詞應用更低的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.