How to add Distinct in Hibernate Criteria

前端 未结 8 1620
耶瑟儿~
耶瑟儿~ 2020-11-29 03:58

In my database I have a Test table, with columns: testName, testType there are 2 different tests with the same type I.e \"SUN\", so I want only one of them for which I use

8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 04:03

    I finally have found out to get values of other columns:

    Criteria criteria = session.createCriteria(Test.class);
    ProjectionList projectionList = Projections.projectionList();
    ProjectionList projectionList2 = Projections.projectionList();
    projectionList2.add(Projections.distinct(projectionList.add(Projections.property("distinctColumn"), "distinctColumn")));
    projectionList2.add(Projections.property("col1"), "col1");
    projectionList2.add(Projections.property("col2"), "col2");
    criteria.setProjection(projectionList2);
    criteria.setResultTransformer(Transformers.aliasToBean(Test.class)); 
    List list = criteria.list();
    

提交回复
热议问题