一个Criteria例子
List results = session.createCriteria(Cat.class)
    .setProjection( Projections.projectionList()
        .add( Projections.rowCount() )
        .add( Projections.avg("weight") )
        .add( Projections.max("weight") )
        .add( Projections.groupProperty("color") )
    )
    .list();DetachedCriteria 应该是一样的

解决方案 »

  1.   

    Hibernate的Projections是用来进行聚合操作,可我的意思是:
    如果对象有姓名,性别,年龄等属性。我希望通过
    DetachedCriteria criteria = DetachedCriteria.forClass(UserWork.class); 
    criteria.add(Restrictions.eq("workCurrent", 1)); 
    仅仅查询出姓名,年龄属性,其他属性不需要。
      

  2.   

    可能没有吧,pojo的设计就是把一条记录作为一个对象,这样属性就没必要分开
    楼主在考虑效率吗?