通过hibernate条件api从表中只选择几列

时间:2014-04-25 15:42:49

标签: hibernate criteria

我需要通过休眠标准从数据库中获取表的选定列, 我已经得到了与表对应的pojo并且它已完成映射, 我正在以下面的格式编写标准,但它 在调试和检查时工作不正常我可以看到列表是空的 请告知下面的问题

中有什么问题
public List<abc> Extractingioapublishfor()
        {
            Criteria criteria = session.createCriteria(abc.class);

            criteria.setProjection( Projections.projectionList().add(Projections.property("rId;")));
            criteria.setProjection( Projections.projectionList().add(Projections.property("tId")));
            criteria.setProjection( Projections.projectionList().add(Projections.property("ld")));
            return criteria.list();
        }

1 个答案:

答案 0 :(得分:0)

首先,第一列名称中有';'。这可能是它没有得到结果的原因。 其次,所有投影都应该添加到同一个投影列表中,如下所示;

public List<abc> Extractingioapublishfor()
        {
            Criteria criteria = session.createCriteria(abc.class);

            criteria.setProjection( Projections.projectionList().add(Projections.property("rId"))
 .add(Projections.property("tId")).add(Projections.property("ld")));
            return criteria.list();
        }