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();
这是