hibernate中Criteria对象的语法
2017-08-24 15:52
387 查看
在使用hibernate的查询对象进行编辑查询条件时,罗列一些简单的语法代码:
查询表中指定的列时:
将结果去重
分页查询
//设置查询总页数
criteria.setProjection(Projections.rowCount());
//添加排序条件
criteria.addOrder(Order.desc("updateTime"));
//添加分页条件
criteria.setFirstResult(startSize);
criteria.setMaxResults(pageSize);
引用了博主
http://blog.csdn.net/bestlxm/article/details/6735464
//添加用户名不等于admin的条件 criteria.add(Restrictions.not(Restrictions.eq("roleName",SYSTEM_ADMIN_ROLE_NAME))); //添加按照修改时间进行倒序排列 criteria.addOrder(Order.desc("updateTime")); //模糊查询 ilike忽略大小写 like不忽略大小写 ANYWHERE是设置位置 criteria.add(Restrictions.ilike("voiceNumber",voiceNumber, MatchMode.ANYWHERE));
查询表中指定的列时:
//获取查询对象 Criteria criteria = getSession().createCriteria(TopicClassification.class); //创建查询字段列表 ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.property("uuid")); //添加查询条件 criteria.setProjection(projectionList);
将结果去重
//将结果去重 criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
分页查询
//设置查询总页数
criteria.setProjection(Projections.rowCount());
//添加排序条件
criteria.addOrder(Order.desc("updateTime"));
//添加分页条件
criteria.setFirstResult(startSize);
criteria.setMaxResults(pageSize);
HQL运算符 | QBC运算符 | 含义 |
= | Restrictions.eq() | 等于equal |
<> | Restrictions.ne() | 不等于not equal |
> | Restrictions.gt() | 大于greater than |
>= | Restrictions.ge() | 大于等于greater than or equal |
< | Restrictions.lt() | 小于less than |
<= | Restrictions.le() | 小于等于less than or equal |
is null | Restrictions.isnull() | 等于空值 |
is not null | Restrictions.isNotNull() | 非空值 |
like | Restrictions.like() | 字符串模式匹配 |
and | Restrictions.and() | 逻辑与 |
and | Restrictions.conjunction() | 逻辑与 |
or | Restrictions.or() | 逻辑或 |
or | Restrictions.disjunction() | 逻辑或 |
not | Restrictions.not() | 逻辑非 |
in(列表) | Restrictions.in() | 等于列表中的某一个值 |
not in(列表) | Restrictions.not(Restrictions.in()) | 不等于列表中任意一个值 |
between x and y | Restrictions.between() | 闭区间xy中的任意值 |
not between x and y | Restrictions.not(Restrictions..between()) | 小于值X或者大于值y |
http://blog.csdn.net/bestlxm/article/details/6735464
相关文章推荐
- 灵活使用Hibernate的查询对象DetachedCriteria
- Hibernate查询(主键,对象导航,HQL,Criteria,SQLQuery,分页)
- 【SSH】Hibernate学习(四)HQL语法、Criteria查询、查询优化
- Hibernate3 Criteria对象详解
- Hibernate3 Criteria对象详解
- Criteria——Hibernate的面向对象查询
- 10-hibernate实战 面向对象方式查询Criteria
- 《Hibernate 系列》- Criteria语法
- 灵活使用Hibernate的查询对象DetachedCriteria
- Hibernate Criteria对象详解
- Criteria——Hibernate的面向对象查询
- 项目中操作Hibernate对象Criteria进行查询
- hibernate之Criteria查询对象
- Hibernate对象状态、缓存、快照、hql语句、criteria语句、sql语句
- Hibernate框架学习(九)——Criteria语法
- hibernate和spring整合之session、hibernateTemplate、Criteria对象对数据库的操作
- 18.01.06,web学习第三十八天,还有一年,努力吧青年 hibernate第四天 HQL,Criteria,离线对象,查询策略
- Hibernate Criteria对象详解
- hibernate、DetachedCriteria中关于clob获得HibernateTemplate对象的转换
- 使用hibernate的Criteria来动态改变对象关联方式