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

时间:2011-11-25 13:18:03

标签: java hibernate sorting criteria case-insensitive

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


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

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


FROM Vendor ve ORDER BY lower(ve.shortName)

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

1 个答案:

答案 0 :(得分:24)

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