我需要选择不同的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。 请协助。我如何获得两个列?
答案 0 :(得分:0)
criteria.list()
的结果必须是List<Object[]>
,所以:
List<Object[]> result = criteria.list();
for (Object[] row : result) {
Object col1 = row[0];
Object col2 = row[1];
}