DetachedCriteria是离线查询,DetachedCriteria query = DetachedCriteria.forClass(User.class)  
    .add( Property.forName("age").gt(20) );  
//创建一个Session  
Session session = .;  
Transaction txn = session.beginTransaction();  
List results = query.getExecutableCriteria(session).setMaxResults(100).list();  
txn.commit();  
session.close(); 所以需要自己绑定session和事务处理

解决方案 »

  1.   

    我目前是这么做只是指定了查询的列,不知年龄条件如何加进去,
    DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class);
    ProjectionList pList = Projections.projectionList();
    pList.add(Projections.property("age").as("age"));
    detachedCriteria.setProjection(pList);

    detachedCriteria.setResultTransformer(Transformers.aliasToBean(User.class));
    List<User> result = findByExpression(detachedCriteria);
      

  2.   

    把> 换成 &gt