QBC和QBE

QBC:(Query By Criteria)
Criteria是Criterion的复数,是"标准、准则、约束"的意思。

用法:

@Test
public void testQBC() {Session session = sf.openSession();session.beginTransaction();//criterion 标准/准则/约束Criteria c = session.createCriteria(Topic.class) //from Topic.add(Restrictions.gt("id", 2)) //greater than = id > 2.add(Restrictions.lt("id", 8)) //little than = id < 8.add(Restrictions.like("title", "t_")).createCriteria("category").add(Restrictions.between("id", 3, 5)) //category.id >= 3 and category.id <=5;//DetachedCritereafor(Object o : c.list()) {Topic t = (Topic)o;System.out.println(t.getId() + "-" + t.getTitle());}session.getTransaction().commit();session.close();}

测试结果:
Hibernate: 
    select
        this_.id as id2_1_,
        this_.category_id as category4_2_1_,
        this_.createDate as createDate2_1_,
        this_.title as title2_1_,
        category1_.id as id0_0_,
        category1_.name as name0_0_ 
    from
        Topic this_ 
    inner join
        Category category1_ 
            on this_.category_id=category1_.id 
    where
        this_.id>? 
        and this_.id<? 
        and this_.title like ? 
        and category1_.id between ? and ?

QBE:(Query By Example)
QBE是QBC的一部分

//is empty and is not empty//query by criteria query by example@Testpublic void testQBE() {Session session = sf.openSession();session.beginTransaction();Topic tExample = new Topic();tExample.setTitle("T_");Example e = Example.create(tExample).ignoreCase().enableLike();Criteria c = session.createCriteria(Topic.class).add(Restrictions.gt("id", 2)).add(Restrictions.lt("id", 8)).add(e);for(Object o : c.list()) {Topic t = (Topic)o;System.out.println(t.getId() + "-" + t.getTitle());}session.getTransaction().commit();session.close();}

转载请注明出处:http://blog.csdn.net/acmman/article/details/43937517

【hibernate框架】面向对象的查询语法(QBE和QBC)相关推荐

  1. Hibernate框架 五种查询方式

    OID查询 Hibernate根据对象OID(主键)进行检索 ①get() ②load() 对象导航检索 Hibernate根据一个已经查询到的对象,获得其关联的对象的一种查询方式 HQL检索(不支持 ...

  2. Hibernate框架之HQL查询与Criteria 查询的区别

    Hibernate框架提供了HQL查询和Criteria 查询.下面对这两种查询分别做个例子.也好对这两种查询方法有个大概的了解.就用房屋信息表做例子,查询所有房屋信息. HQL语句查询所有房屋信息: ...

  3. 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充

    1.0 5.2版本之后过时 Criteria类涉及Hibernate中QBC查询语句的使用. 以下内容是官方API文档关于Criteria方面的中文翻译. 详细参考文章:Hibernate5.2之后Q ...

  4. Hibernate的高级查询1之qbe和qbc

    Hibernate的种查询方式 qbe.qbc和hql 先来解释一下什么是Criteria Criteria面向对象化查询接口,将数据查询条件封装为一个对象,可以把它看成传统SQL的对象化表示 这个是 ...

  5. Hibernate的集中查询方式 : hql查询,QBC查询和QBE查询

    转载:http://blog.csdn.net/iijse/article/details/6161143 通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询:  1.QBE( ...

  6. Hibernate通常是三种:hql查询,QBC查询和QBE查询:

    一:Hibernate QBC与HQL优缺点 QBC 全称:Query By Criteria HQL 全称:hibernate Query Language HQL优点:与sql相近,可读性好,功能 ...

  7. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...

    核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...

  8. Hibernate 框架(三)—— Criteria 查询(Criteria 5.2以前和5.2以后的API和使用)

    文章目录 一.Criteria 查询 1.Criteria 查询概述 2.Criteria 5.2 以前的API和使用 3.Criteria 5.2 以后的API和使用 一.Criteria 查询 1 ...

  9. Hibernate框架--学习笔记(下):hibernate的查询方式、多表查询、检索策略、批量抓取

    一.hibernate的查询方式: 主要有五种:对象导航查询:OID查询:hql查询:QBC查询:本地sql查询. 1.对象导航查询:根据id查询某个客户,再查询这个客户里面所有的联系人. 2.OID ...

最新文章

  1. android唤醒屏幕并解锁
  2. (WPF, MVVM) Event 处理
  3. python排名分析_用Python分析了近几年胡润排行榜,我酸了……
  4. 高等数学上-赵立军-北京大学出版社-题解-练习2.5
  5. 减少主要GC暂停的频率
  6. 判别两棵树是否相等 设计算法_一文看懂生成对抗网络 - GANs?(附:10种典型算法+13种应用)...
  7. 查看linux服务器内存使用情况,不够时创建Swap、手动 cached
  8. Struts2实现通过浏览器返回一个helloworld页面给用户
  9. php alert弹出框位置,jQuery_基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果),原理很简单: 获取当前屏幕( - phpStudy...
  10. 最大似然估计 高斯分布 正态分布
  11. vmware虚拟机C盘扩容
  12. 1962年 电影版 越剧红楼梦 剧本
  13. DataSource数据源
  14. Ubuntu下载安装VSCode(解决安装失败问题)
  15. 【FLINK 】 Flink on YARN模式下TaskManager的内存分配
  16. 百度正式推出移动框计算 发力移动搜索领域
  17. 计算机专业班级工作计划,网络计算机班班主任工作计划
  18. 基础工业工程一些知识点 易树平第二版
  19. 大数据领域三个大的技术方向资料
  20. java 枚举的学习和使用

热门文章

  1. PTA谁是赢家(思路简单)
  2. 科创板市价申报订单中拟用价格保护措施,买入申报的成交价不高于保护限价... 1
  3. 【智能工厂】智能工厂建设如何少走弯路?
  4. office word插件开发1
  5. 2021-12-6 《聪明的投资者》学习笔记-3.一个世纪的股市历史:1972年年初的股价水平-股市周期性。股价、利润和股息
  6. Linux apr-util安装
  7. 【读书笔记】锋利的 jQuery
  8. wsl2中安装中文输入法
  9. C语言单引号和双引号
  10. matlab 邻近度 离群点_Matlab 学习记录帖 —— 多项式、插值和数据拟合