使用Hibernate Criteria进行不区分大小写的排序

我有一个使用Hibernate Criteria创建的查询,如下所示:

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

我希望排序不区分大小写,相当于HQL查询

 FROM Vendor ve ORDER BY lower(ve.shortName) 

如何使用Hibernate Criteria实现这一目标?

 criteria.addOrder(Order.asc("shortName").ignoreCase());