【问题标题】:Criteria query to select multiple columns in hibernate?在休眠中选择多个列的条件查询?
【发布时间】:2014-03-30 18:02:18
【问题描述】:

如何使用条件查询从表中选择多个列。

Select testid,marks from user where id='uid' and name='uname'; 

我只能获取 testid 但除了 testid 我还需要标记 任何人都可以修改以下查询以获取 testid 和标记。

Session ses = sessionFactory.getCurentSession();
Criteria c = ses.createCriteria(user.class);
c.add(Restrictions.eq("id", uid));
c.add(Restrictions.eq("name", uname));
c.setProjection(Pojections.distinct(Projections.property("testid")));

【问题讨论】:

    标签: spring hibernate criteria hibernate-criteria


    【解决方案1】:

    您可以尝试将ProjectionList 发送给您的Projections.distinct

    Session ses = sessionFactory.getCurentSession();
    Criteria c = ses.createCriteria(user.class);
    c.add(Restrictions.eq("id", uid));
    c.add(Restrictions.eq("name", uname));
    
    ProjectionList pl = Projections.projectionList();
    pl.add(Projections.property("testid"));
    pl.add(Projections.property("marks"));
    
    c.setProjection(Projections.distinct(pl));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2012-11-16
      • 2012-09-06
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多