0

基準を使用して単一のプロパティ値に基づいて一意のレコードが必要です。同じことを行う方法を教えてください。

4

2 に答える 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 に答える