基準を使用して単一のプロパティ値に基づいて一意のレコードが必要です。同じことを行う方法を教えてください。
2 に答える
0
これを使って:
criteria.setProjection(Projections.distinct(Projections.property("yourProperty")));
List result = criteria.list();
または、行全体が必要な場合は、detachedCriteria を使用できます。
DetachedCriteria dt = DetachedCriteria.forClass(yourClass.class);
dt.setProjection(Projections.distinct(Projections.property("yourProperty")));
criteria.add(Subqueries.propertyIn("yourProperty", dt));
criteria.list();
于 2013-02-20T12:01:09.583 に答える
0
Criteria c = session.createCriteria(Pojo.class);
criteria.setProjection(Projections.distinct(Projections.property("property")));
List list = criteria.list();
于 2013-02-20T12:26:31.933 に答える