首页 > 解决方案 > 如何将 Hibernate QueryList 转换为自定义类

问题描述

我从 Hibernate HQL 得到了结果query.list()。所以,回报都在Object[]. 数组中每一项的字段也在Object[]. 内容是正确的。

那么,无论如何将其转换为自定义 java 对象?

谢谢

标签: javahibernatecasting

解决方案


你可以用.setResultTransformer(Transformers.aliasToBean(YourClass.class))

每个字段都应使用投影进行映射,例如:

.setProjection(
    Projections.projectionList()
    .add(Projections.property("propertyName"), "alias")
    //... other properties
)

这里有很多例子


推荐阅读