如何将hibernate条件结果集映射到java类?

时间:2018-05-03 15:40:24

标签: java sql hibernate hibernate-criteria

我有一个有很多字段的实体,我需要用查询获取其中一些并保存在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();

1 个答案:

答案 0 :(得分:0)

您可以在构建criteria时使用setResultTransformer方法。 ResultTransformer个对象可以创建任何所需格式的编组结果。

示例:

criteria.setResultTransformer(Transformers.aliasToBean(SubEmployeeInfo.class));

相关问题