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. uint8_t uint16_t uint32_t uint64_t 解析
  2. 快手上市!员工暴富!人均1300万港元!
  3. 成功解决FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.
  4. Mysql时间格式转换
  5. 「单点登录与权限管理」系列概述
  6. waveOutGetDevCaps - 查询输出设备的性能
  7. 计算机系答辩麻烦,计算机专业的你,答辩时有多卑微?
  8. python教程循环语句_Python教程:关于Python 循环语句
  9. mysql-之增删改查
  10. 阿里巴巴开源技术汇总:115个软件(四)
  11. Meteor的工作原理及优势与不足
  12. crc java_求这个CRC16算法的java版实现!!!
  13. 百度地图行政区划遮罩+描点+信息窗demo
  14. 使用pdfobject.js实现在线浏览PDF--前端显示PDF
  15. SylixOS移植Redis库总结
  16. 「经济/商学/理财」简说
  17. 显卡属于计算机主机还是外设,计算机硬件组成及作用有哪些
  18. 元旦有什么国产蓝牙耳机推荐?2022音质好的蓝牙耳机选购指南
  19. ByteBuffer的用法
  20. 解决 el-checkbox-group 值为对象的时候 复选框回显问题

热门文章

  1. 2020 力扣杯!Code Your Future 春季全国编程大赛题解
  2. 【 非线性回归 Logistics-Regression 模块实现与源码解读 深度学习 Pytorch笔记 B站刘二大人(5/10)】
  3. 亚马逊又收新费用;沃尔玛销售不合格产品被罚超34万;长荣10亿美元将订造26艘新船…|洞悉跨境
  4. 《奋斗吧!菜鸟》第三次作业:团队项目的原型设计
  5. 如何制作证件照?分享几种简单的证件照制作方法
  6. ipad1无法安装应用程序_适用于儿童的31种出色iPad应用程序
  7. 2017年12月银行卡跨行ATM取现手续费
  8. 全球天气网(tianqi.com)天气预报调用插件
  9. pspice破解完显示 license not found 的解决方法
  10. Coremail邮件安全:如何防范校园邮件新威胁