我有一个有很多字段的实体,我需要用查询获取其中一些并保存在java类中? 我知道如何设置投影并获得Specified字段,但我不知道如何将结果集映射到java类。
这是我的疑问:
Criteria criteria=session.createCriteria(EmployeeInfo.class);
Criterion condition1= Restrictions.eq("employeeTO.id",id);
criteria.add(condition1);
criteria.setProjection(Projections.projectionList()
.add(Projections.property("name"))
.add(Projections.property("birthDay")));
我需要将结果保存到下面的类列表中
public class SubEmployeeInfo{
String name;
int brithDay;
}
如何将critria.list()
保存到List<SubEmployeeInfo>
?
我使用了以下代码,但返回的SubEmployeeInfo对象的所有字段都为null
criteria.setResultTransformer(Transformers.aliasToBean(HokmKargoziniDTO.class));
SubEmployeeInfoList = (List<SubEmployeeInfo>) criteria.list();
答案 0 :(得分:0)
您可以在构建criteria时使用setResultTransformer
方法。 ResultTransformer个对象可以创建任何所需格式的编组结果。
示例:
criteria.setResultTransformer(Transformers.aliasToBean(SubEmployeeInfo.class));