hibernate jpa criteriabuilder ignore case queries

前端 未结 2 1129
栀梦
栀梦 2021-01-31 13:37

How to do a like ignore case query using criteria builder. For description property I want to do something like upper(description) like \'%xyz%\'

I have the

2条回答
  •  灰色年华
    2021-01-31 14:08

    There is a CriteriaBuilder.upper() method:

    personCriteriaQuery.where(criteriaBuilder.like(
        criteriaBuilder.upper(personRoot.get(Person_.description)), 
        "%"+filter.getDescription().toUpperCase()+"%"));
    

提交回复
热议问题