您正在使用的HQL将返回a
List<Object[]>,
List它是数组中
shape位于位置0和
name位置1的每个元素。
你可以让一个HQL返回
List<FruitSearchTO>使用
AliasToBeanResultTransformer:
List fruitList = s.createQuery( "select f.shape as shape, f.name as name from Fruit f where f.shape = :shape;") .setParameter("shape", paramShape) .setResultTransformer( Transformers.aliasToBean(FruitSearchTO.class)) .list();FruitSearchTOdto = (FruitSearchTO) fruitList .get(0);或者,如果
FruitSearchTO具有合适的构造函数:,您也可以使用实现此目的
select new FruitSearchTO(f.shape,f.name)。
查看有关HQL的《 Hibernate参考》一章,尤其是15.6
select子句一章。



