仅使用条件选择少数列

时间:2013-08-02 08:30:45

标签: hibernate criteria criteria-api

我有数据库查询,例如,..

select aaa, bbb, ccc, ddd from ioa_book

如图所示它正在触及表ioa_book并且只选择了几列,相应的pojo名称是boop ..现在我想将它转换为hibernate的标准,但它加载了我不想要的所有列,我仍然想要使用标准和选定的列本身,请告知如何实现这一目标..

所以我走了这条路......

 Criteria criteria = session.createCriteria(boop.class);
 List<boop> books = criteria.list();

请告知

1 个答案:

答案 0 :(得分:0)

criteria.setProjection(
    Projections.projectionList()
        .add(Projections.property("aaa"))
        .add(Projections.property("bbb"))
        .add(Projections.property("ccc")) 
    );
List<Object[]> result = criteria.list();

这是documented