Case insensitive using Hibernate criteria

I have a query created using Hibernate Criteria, for example:

Criteria criteria = db.getSession().createCriteria(Vendor.class); criteria.addOrder(Property.forName("shortName").asc()); List<Vendor> vendorList = criteria.list(); 

I would like ordering to be case insensitive equivalent to HQL query

 FROM Vendor ve ORDER BY lower(ve.shortName) 

How can I achieve this using Hibernate criteria?

+7
source share
1 answer
 criteria.addOrder(Order.asc("shortName").ignoreCase()); 
+22
source

All Articles