criteria使用总结

使用criteria查询not like某个字段时使用sqlRestriction

public List<CmsProgram> queryAllNews() {

DetachedCriteria criteria=DetachedCriteria.forClass(CmsProgram.class);

criteria.add(Restrictions.eq("delFlag", 0));

criteria.add(Restrictions.eq("isMain", 1));

criteria.add(Restrictions.sqlRestriction("PROGRAM_CODE not like ‘03%‘"));

criteria.add(Restrictions.sqlRestriction("PROGRAM_CODE not like ‘05%‘"));

criteria.addOrder(Order.asc("sortNo"));

return(List<CmsProgram>) this.hibernateTemplate.findByCriteria(criteria);

}

使用criteria查询{where(1 and 2)or (3 and 4)}

public List<Message> recycleBox(String id){

DetachedCriteria criteria = DetachedCriteria.forClass(Message.class);

criteria.add(Restrictions.or(Restrictions.and(Restrictions.eq("messageTo",id),Restrictions.eq("messageToFlag","1")),Restrictions.and(Restrictions.eq("messageFrom",id),Restrictions.eq("messageFromFlag","1"))));

criteria.addOrder(Order.desc("delDate"));

return (List<Message>) this.hibernateTemplate.findByCriteria(criteria);

}

排序

criteria.addOrder(Order.desc("createDate"));

criteria.addOrder(Order.asc("createDate"));

模糊查询

criteria.add(Restrictions.like("bookBorrowerName", "%" + bookBorrowerName + "%"));

两者之间

criteria.add(Restrictions.between("bookBorrowingDate", startTime_date, endTime_date));

小于等于

criteria.add(Restrictions.le("bookBorrowingDate", end));

大于等于

criteria.add(Restrictions.ge("bookBorrowingDate", start));

小于

criteria.add(Restrictions.lt("bookRebackDate", DateUtil.StringToDate(simpleDateFormat.format(new Date()), "yyyy-MM-dd")));

大于

criteria.add(Restrictions.gt("bookBorrowingDate", start));

在xx之间

criteria.add(Restrictions.in("id", arr));

创建方式

Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(this.entityClass);

小生刚学,有什么不足,请大神指导,如果有人指导怎么用criteria多表查询,请指导,谢谢!

时间: 2025-01-10 05:37:00

criteria使用总结的相关文章

tomcat 7 WARNING: A context path must either be an empty string or start with a &#39;/&#39; and do not end with a &#39;/&#39;. The path [/] does not meet these criteria and has been changed to []

tomcat 7 WARNING: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to [] 解决方法: 将server.xml中的<Context docBase="../deploy" path="/&q

criteria接口查询某字段不为#开头

criteria = session.createCriteria(ClientPhone.class); criteria.add(Restrictions.sqlRestriction("{alias}.phone not like '#%'")); criteria.add(Restrictions.like("phone", queryStr, MatchMode.ANYWHERE));

Nhibernate Criteria 多个or条件查询

sql: select * from table t where (t.name like '%张三%' or t.schoolName like '%张三%' or t.cityname like '%张三%') 用Nhibernate Criteria就可以写成 var criteria = NHibernateSessionReader.CreateCriteria(typeof(Contract)); if (!string.IsNullOrEmpty(keyWord))        

Theoretical comparison between the Gini Index and Information Gain criteria

Knowledge Discovery in Databases (KDD) is an active and important research area with the promise for a high payoff in many business and scientific applications. One of the main tasks in KDD is classification. A particular efficient method for classif

Criteria查询初学者的采纳点哦

一.Hibernate提供了5种检索对象的方式 1.导航对象图检索方式:根据已经加载的对象导航到其他对象    from  Emp e group by e.dept.deptName 2.OID检索方式:按照对象的OID来检索对象  get/load 3.HQL检索方式:使用面向对象的HQL查询语言 4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口 5.本地SQL检索方式:使用本地数据库

hibernate的Criteria条件查询

项目中用到了criteria的查询方式,觉得挺好用的,下班后找了一下资料,一边测试,一边在博客上面记录下来 1.初解 快速浏览了资料,大致了解了以下的内容: 1. Hibernate 定义了CriteriaSpecification接口规范用来完成面向对象的条件查询,Criteria 和 DetachedCriteria 就是CriteriaSpecification的子接口. 2. Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样,Criteria 是在线

Atitit.Hibernate于Criteria 使用汇总and 关系查询 and 按照子对象查询 o9o

Atitit.Hibernate于Criteria 使用总结and 关联查询 and 依照子对象查询 o9o 1. Criteria,,Criterion ,, 1 <2. 基本的对象黑头配置磊个关联,三 1 3. Criteria 黑头配置关联查询了... 2 4. Ati Meata 配置关联 @CriteriaRelt 2 5. 关联createCriteria() 3 6. Criteria的使用outline 4 7. 參考:: 5 1. Criteria,,Criterion ,,

Yii中的criteria 类

$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,name';//指定的字段 $criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.* $criteria->distinct = FALSE; //是否唯一查询 //join $criteria->join = 'left joi

Hibernate(十二)Criteria查询

一.简述 Criteria是一种比hql更面向对象的查询方式.Criteria 可使用 Criterion 和 Projection 设置查询条件.可以设置 FetchMode(联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数据库锁模式). Criteria本身只是查询的容器.Criteria查询又称对象查询 Criteria查询采用面向对象的方式封装查询条件.由Hibernater自动生成SQ

Atitit.Hibernate中Criteria 使用总结and 关联查询 and 按照子对象查询 o9o

Atitit.Hibernate中Criteria 使用总结and 关联查询 and 按照子对象查询 o9o 1. Criteria,,Criterion ,, 1 <2. 主要的对象黑头配置磊个关联,三 1 3. Criteria 黑头配置关联查询了... 2 4. Ati Meata 配置关联 @CriteriaRelt 2 5. 关联createCriteria() 3 6. Criteria的使用outline 4 7. 参考:: 5 1. Criteria,,Criterion ,,