//重写了查询方法
public List queryNews(News news,int startPos,int pageSize) {
List list=new ArrayList();
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
try{
Criteria criteria=session.createCriteria(News.class);
if(news!=null){
//Restrictions.eq 相等
if(!StringUtil.isNull(news.getTitle())){
criteria.add(Restrictions.like("title", "%"+news.getTitle()+"%"));
}
if(!StringUtil.isNull(news.getAuthor())){
criteria.add(Restrictions.like("author","%"+ news.getAuthor()+"%"));
}
}
criteria.setFirstResult(startPos);
criteria.setMaxResults(pageSize);
list=criteria.list();
//添加计算总数的代码
Integer count=(Integer)criteria.setProjection(Projections.count("newsId")).uniqueResult();
}catch (RuntimeException re) {
throw re;
}finally{
session.close();
}
return list;
}
补充一下Expression已经不被推荐使用了,Restrictions貌似包含了Expression的所有方法,just try。
criteria.add(Restrictions.in("id.fcurr", new String[] { "USD", "GBP", "JPY" } ));
具体方法,请参照http://www.dil.univ-mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/criterion/Restrictions.html
其它参照http://hunterk.iteye.com/blog/129065
http://shizukyo.iteye.com/blog/262748
http://hi.baidu.com/yaoming159/blog/item/e0e489cb102ff814be09e6c7.html
分享到:
相关推荐
Hibernate条件查询Criteria.docHibernate条件查询Criteria.doc
Hibernate条件查询Criteria[参考].pdf
hibernate中,对其中的查询方式进行总结,包括hql查询,条件查询,sql查询等
Java_Hibernate QBC条件查询对比
hibernate 条件查询实例
springMVC+hibernate的条件查询加分页的,如有不懂请,欢迎请教,本人刚学不久。
Hibernate中使用Criteria Query各种QBC查询
它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
Struts1.0+hibernate3.3登陆条件查询分页简单例子
三大最新流行框架整合,此实例包括了注册、查询、搜索、分页四大功能,适合入门的人学习,希望对你们有帮助。
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。那些人很可恶啊
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 DetachedCriteria 两个实现。 Criteria 和 ...
这是我花费4天的时间做的北大青鸟Hibernate单元练习项目。...如何使用好Criteria限制查询条件、怎样用好和标签,怎样进行增加验证......经历过项目才会对知识有更深层次的掌握,本资料对初学者一定很有帮助。
Hibernate实例开发 HQL 与 QBC 查询
Hibernate中关于Criteria查询条件的选择.doc
查询条件承接问题,一个操作下有多个子操作,子操作查询条件需要承接父操作的查询条件,并且每个子操作都有自己的查询条件。这种问题在维护sql或hql时会很麻烦。 Awake很好的解决了上述问题,使用Awake开发查询、...