选择Distinct列和Another Column - Oracle Hibernate

时间:2014-11-14 13:33:46

标签: java oracle hibernate hibernate-criteria

我需要选择不同的ID,还需要另一列

MyClass  class1 = new MyClass();    
Criteria criteria = new Criteria(MyClass.class);
    ProjectionList projList = Projections.projectionList();
            projList.add(Projections.property("col1"));
            projList.add(Projections.property("col2"));
            criteria.setProjection(Projections.distinct(projList));
class1 = criteria.list();

criteria.list()的返回类型是什么? 如果我尝试将其分配给MyClass.class,我会得到ClassCast Exception。 请协助。我如何获得两个列?

1 个答案:

答案 0 :(得分:0)

criteria.list()的结果必须是List<Object[]>,所以:

List<Object[]> result = criteria.list();
for (Object[] row : result) {
    Object col1 = row[0];
    Object col2 = row[1];
}