参考: http://heipark.javaeye.com/blog/378540 http://heipark.javaeye.com/blog/378577 DetachedCriteria dc = DetachedCriteria .forClass(DigitalDictionaryInfo.class); dc.addOrder(Order.desc("dictionaryType"));// 排序 Criterion dictionaryType = Restrictions.like("dictionaryType", key, MatchMode.ANYWHERE);// 模糊查询 dc.add(dictionaryType); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.property("dictionaryType")); dc.setProjection(Projections.distinct(projectionList));// Criteria投影distinct查询