hibernate Criteria 的使用
2012-12-05 14:49
363 查看
方法 | 说明 |
Restrictions.eq | = |
Restrictions.allEq | 利用Map来进行多个等于的限制 |
Restrictions.gt | > |
Restrictions.ge | >= |
Restrictions.lt | < |
Restrictions.le | <= |
Restrictions.between | BETWEEN |
Restrictions.like | LIKE |
Restrictions.in | in |
Restrictions.and | and |
Restrictions.or | or |
Restrictions.sqlRestriction | 用SQL限定查询 |
if (Id > 0)
{
query.add(Restrictions.eq(id,
Entity.getId()));
}
if (title != null )
{
query.add(Restrictions.like(TITLE,
Entity.getTitle(), MatchMode.ANYWHERE));
}
if (Entity.getStatus() > -1)
query.add(Restrictions.in(STATUS, ArrayUtils.toObject(new int[] { 0, 1 })));
}
if (Entity.getEndTime() > 0 &&
Entity.getStartTime() > 0)
{
query.add(Restrictions.or(
Restrictions.between(START_TIME,
Entity.getStartTime(),
Entity.getEndTime()),
Restrictions.between(END_TIME,
Entity.getStartTime(),
Entity.getEndTime())));
// query.add(Restrictions.ge(START_TIME,
Entity.getStartTime()));
// query.add(Restrictions.le(END_TIME,
Entity.getEndTime()));
}
query.addOrder(Order.asc(START_TIME));
query.add(Restrictions.sqlRestriction("{alias}.id in (select id from user where manager_id = "+managerId+")"));
return query.list();
备注:
hibernate的查询,其中学到构建Criteria查询,在Criteria查询中
使用sqlRestriction()方法来提供SQL语法作限定查询,如:
Criteria
criteria = session.createCriteria(User.class);
criteria.add(Restrictions.sqlRestriction(“{alias}.name
LIKE(?)", "cater%", Hibernate.STRING));
List users = criteria.list();
相关文章推荐
- hibernate如何使用criteria查詢 oracle分组group by案例
- Hibernate中使用Criteria查询及注解——(Dept.java)
- Atitit.Hibernate于Criteria 使用汇总and 关系查询 and 按照子对象查询 o9o
- Hibernate createCriteria 使用
- 灵活使用Hibernate的查询对象DetachedCriteria
- getHibernateTemplate().findByCriteria()使用
- Spring Hibernate findByCriteria(...)方法 使用
- Hibernate3的DetachedCriteria使用
- hibernate 中 Criteria 的使用介绍
- Hibernate基础-使用Criteria进行查询
- hibernate criteria的使用
- Hibernate Criteria 和 Query 使用比较
- Hibernate3的DetachedCriteria使用
- Hibernate 配置使用线程报错org.hibernate.HibernateException: createCriteria is not valid without active trans
- Hibernate中Criteria的使用(条件查询)
- 使用Hibernate Criteria实现in子查询和exists子查询
- Hibernate中使用Criteria查询及注解——(Emp.java)
- Hibernate中使用Criteria查询及注解——(DeptTest.java)
- hibernate 中 Criteria 的使用介绍
- 关于Hibernate中Criteria的使用