【发布时间】:2012-11-28 11:25:20
【问题描述】:
我有两个预测的标准,都是总和。结果受某些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
有什么想法吗?
Obs.:我可以处理对象做我想做的事。转成String、split、cast……不过我觉得一定有更聪明的办法去做。
【问题讨论】:
标签: java hibernate casting criteria hibernate-criteria