比如:user表中有id,name,age三个字段。我只要查询出年龄这一列,并且年龄必须大于20的记录。
如sql语句:select age from user where age>20 。
在Hibernate中使用DetachedCriteria如何实现上面的sql。
------解决方案--------------------
DetachedCriteria是离线查询,
DetachedCriteria query = DetachedCriteria.forClass(User.class)所以需要自己绑定session和事务处理
.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();
------解决方案--------------------
把> 换成 >