日期:2014-05-17  浏览次数:20848 次

DetachedCriteria 查询指定列,并且该列的值要在某个限定范围内。
比如:user表中有id,name,age三个字段。我只要查询出年龄这一列,并且年龄必须大于20的记录。
如sql语句:select age from user where age>20 。

在Hibernate中使用DetachedCriteria如何实现上面的sql。
------解决方案--------------------
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和事务处理
------解决方案--------------------
把> 换成 &gt