Hibernate 仅选择具有条件的少数列

Hibernate 仅选择具有条件的少数列,hibernate,criteria,criteria-api,Hibernate,Criteria,Criteria Api,我有这样的数据库查询 select aaa, bbb, ccc, ddd from ioa_book 如图所示,它点击了表ioa_book,只选择了几个列,相应的pojo名称是boop。。现在我想将其转换为hibernate one的标准,但它会加载我不需要的所有列,我仍然希望使用标准,对于所选列本身,请建议如何实现这一点 所以我走了这条路 Criteria criteria = session.createCriteria(boop.class); List<boop> bo

我有这样的数据库查询

select aaa, bbb, ccc, ddd from ioa_book
如图所示,它点击了表ioa_book,只选择了几个列,相应的pojo名称是boop。。现在我想将其转换为hibernate one的标准,但它会加载我不需要的所有列,我仍然希望使用标准,对于所选列本身,请建议如何实现这一点

所以我走了这条路

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

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