【问题标题】:selecting only few columns with criteria仅选择带有条件的几列
【发布时间】:2013-08-03 10:46:46
【问题描述】:

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

select aaa, bbb, ccc, ddd from ioa_book

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

所以我就这样走了……

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

请指教

【问题讨论】:

    标签: hibernate criteria criteria-api


    【解决方案1】:
    criteria.setProjection(
        Projections.projectionList()
            .add(Projections.property("aaa"))
            .add(Projections.property("bbb"))
            .add(Projections.property("ccc")) 
        );
    List<Object[]> result = criteria.list();
    

    这是documented

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2019-09-05
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多