【发布时间】:2013-11-11 15:56:22
【问题描述】:
我想按长度排序我的术语,相当于:
SELECT term FROM <table_name> where term like '%now%' order by length(term ) asc;
处于休眠状态。
目前这是我的标准代码:
Criteria criteria = session.createCriteria(myClass.class);
criteria.setProjection(Projections.distinct(Projections.property("term")));
criteria.add(Restrictions.ilike("term", "%xyz%"));
criteria.addOrder(Order.asc("term"));
criteria.setMaxResults(10);
List<String> list = criteria.list();
干杯
【问题讨论】:
-
您需要添加
criteria.addOrder(Order.asc("term")); -
我已经试过了,它没有按字符数排序。谢谢你的回复尤金
标签: java mysql hibernate jakarta-ee criteria