ssh学习:hibernate中QBC查询
2016-02-16 11:45
344 查看
Hibernate中QBC查询
QBC:Query by Criteria 标准化查询.使用到的接口: Criteria、Critertion(条件)、Order(排序)、Projection(映射) 以及DetachedCriteria(离线)
获取Criteria对象
设置查询的条件
对查询进行排序:
映射查询:
离线查询:
QBC:Query by Criteria 标准化查询.使用到的接口: Criteria、Critertion(条件)、Order(排序)、Projection(映射) 以及DetachedCriteria(离线)
获取Criteria对象
//从session中获取Criteria接口对象 Criteria criteria = session.createCriteria(User.class);
设置查询的条件
//Critertion 条件查询 利用Restrictions实现 Criterion ilike = Restrictions.ilike("name", "%"); Criterion between = Restrictions.between("id", 1, 2); //添加查询的条件:下面二选一 Criterion and = Restrictions.and(ilike,between);//可以一次添加多个 Criteria criteria2 = criteria.add(and); //Criteria criteria3 = criteria.add(between).add(ilike);
对查询进行排序:
// order criteria.addOrder(org.hibernate.criterion.Order.desc("name"));
映射查询:
// 映射 projection 常用的函数sun,avg,max,min,count等 Criteria criteria4 = criteria.setProjection(Projections.count("id"));
离线查询:
// 离线查询 可以随意添加到任意一个session当中 DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class); // 将离线查询加载到需要加载的session上 Criteria criteria1 = detachedCriteria.getExecutableCriteria(session);
相关文章推荐
- ssh学习:hibernate中Native SQL查询
- 自定义泛型类获取子类的实体类类型
- ssh学习:hibernate中组件属性
- ssh学习:Spring注入方式
- ssh学习:Spring中Bean的生命周期
- 分布式版本控制工具 Git
- magento < 1.9 xss 漏洞修复说明
- 装饰模式
- Ubuntu 14.04进不了登录界面的修复
- 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
- ssh学习:struts2的获取web资源模式
- ssh学习:struts2的拦截器实现
- ssh学习:struts2的动态调方法调用
- ssh学习:struts2的返回结果集input
- ssh学习:struts2的输入校验
- ssh学习:hibernate环境配置及开发步聚
- ssh学习:hibernate中 Session缓存及基本操作
- ssh学习:hibernate中 HQL基本 查询
- ssh学习:hibernate中 集合属性的操作
- win10 下Genymotion无法打开问题