我有一个标准,有两个预测,都是总和。结果受某些Id限制,因此只有一行。我希望结果是双打列表。
像这样的东西:
Criteria criteria = session.createCriteria(SomeClass.class).add(Restrictions.eq("id", id))
.setProjection(Projections.projectionList()
.add(Projections.sum("aFloatColumn"))
.add(Projections.sum("anotherFloatColumn")));
我希望结果是一个数组或一个列表。
这样做:
Object result = (Object) criteria.uniqueResult();
结果是一个值为“[sum1, sum2]”的对象;
当我尝试将其转换为 Double[] 或 List< Double> 时,我得到 java.lang.ClassCastException。那是因为结果是具有单个值的单个对象,它是一个元组。
有任何想法吗?
Obs.:我可以处理对象做我想做的事。转成String、split、cast……但我觉得一定有更聪明的办法来做。