public List<ResourceContent> findResourceBySearch(
ResourceContent resourceContent, int off, int max, Object... date) {
Session session = this.getSession(true);
Criteria ca = session.createCriteria(ResourceContent.class);
String resourceName = null;
Criterion resource = Expression.like("name", "%"
+ resourceContent.getName() + "%");
Criterion start = Expression.ge("createdTime", date[0]);
Criterion end = Expression.le("createdTime", date[1]);
Criterion typeID = Expression.eq("resourceTypeID", resourceContent
.getResourceTypeID());
if (resourceContent.getName() != null) {
ca.add(resource);
}
if (date[0] != null) {
ca.add(start);
}
if (date[1] != null) {
ca.add(end);
}
if (resourceContent.getResourceTypeID() != 0) {
ca.add(typeID);
}
ca.setFirstResult(off);
ca.setMaxResults(max);
ca.addOrder(Order.desc("createdTime"));
List<ResourceContent> resourceList = ca.list();
this.releaseSession(session);
return resourceList;
}
Expression.eq相当于String的equals方法
Expression.le比较两个属性的值,对应SQL中的“field < field”
Expression.ge比较两个属性的值,对应SQL中的“field > field”
ca.addOrder 排序
ca.setMaxResults:每次查询的最大记录数
ca.setFirstResult:偏移量
分享到:
相关推荐
Criteria标准化对象查询小例子,内有配套的SQL表语句和使用说明
一个完整的用js写的ajax例子,模仿注册页面输入用户名,输入框失去焦点后,后台异步判断该用户名是否可用,并在页面显示判断结果
E EJB 一个完整的例子
使用Hibernate的一个完整例子
struts2完整例子struts2完整例子struts2完整例子struts2完整例子struts2完整例子struts2完整例子
Java代码和C/C++进行交互 写的代码3个jna使用demo.有很好的注释内有so/dll文件,并且有一个完整的使用例子。
学生管理系统,学生管理系统,学生管理系统,完整的学生管理系统
数据库查询例子
一个c++链表完整例子,包括了有关于链表的所有基本操作的实现,简单易懂!
lucenetest.rar,lucene,全文检索,lucene例子 lucenetest.rar,lucene,全文检索,lucene例子lucenetest.rar,lucene,全文检索,lucene例子
ofbiz一个完整例子,ofbiz学习实战例子.
JavaScript 加 HTML编写的一个WebGIS完整功能例子,实现了基本的地图操作功能(放大,缩小,漫游,全图,显示,距离量测,鹰眼等),能分级切图.
用JSP/SERVLET实现的一个网络商店例子完整源代码
我自己写的很完整的一个webview例子,可以直接复用,页面精致,有加载状态,判断了网络
ext2.0 的一个小例子。基本上把ext 的功能都用到了 一个不错的东西
这是一个DELPHI的例子,依次输入条件形成SQL查询语句。
asp.net程序,一个完整的网站例子,有一定的参考价值。
NHibernate 一个完整的例子代码 可以一起交流下
一个天气应用的完整例子.zipIOS应用例子源码下载一个天气应用的完整例子.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
一个完整的Virtual TreeView的例子,很好的内容,想用Virtual TreeView的必看