【hibernate框架】面向对象的查询语法(QBE和QBC)
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)相关推荐
- Hibernate框架 五种查询方式
OID查询 Hibernate根据对象OID(主键)进行检索 ①get() ②load() 对象导航检索 Hibernate根据一个已经查询到的对象,获得其关联的对象的一种查询方式 HQL检索(不支持 ...
- Hibernate框架之HQL查询与Criteria 查询的区别
Hibernate框架提供了HQL查询和Criteria 查询.下面对这两种查询分别做个例子.也好对这两种查询方法有个大概的了解.就用房屋信息表做例子,查询所有房屋信息. HQL语句查询所有房屋信息: ...
- 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充
1.0 5.2版本之后过时 Criteria类涉及Hibernate中QBC查询语句的使用. 以下内容是官方API文档关于Criteria方面的中文翻译. 详细参考文章:Hibernate5.2之后Q ...
- Hibernate的高级查询1之qbe和qbc
Hibernate的种查询方式 qbe.qbc和hql 先来解释一下什么是Criteria Criteria面向对象化查询接口,将数据查询条件封装为一个对象,可以把它看成传统SQL的对象化表示 这个是 ...
- Hibernate的集中查询方式 : hql查询,QBC查询和QBE查询
转载:http://blog.csdn.net/iijse/article/details/6161143 通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询: 1.QBE( ...
- Hibernate通常是三种:hql查询,QBC查询和QBE查询:
一:Hibernate QBC与HQL优缺点 QBC 全称:Query By Criteria HQL 全称:hibernate Query Language HQL优点:与sql相近,可读性好,功能 ...
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...
- Hibernate 框架(三)—— Criteria 查询(Criteria 5.2以前和5.2以后的API和使用)
文章目录 一.Criteria 查询 1.Criteria 查询概述 2.Criteria 5.2 以前的API和使用 3.Criteria 5.2 以后的API和使用 一.Criteria 查询 1 ...
- Hibernate框架--学习笔记(下):hibernate的查询方式、多表查询、检索策略、批量抓取
一.hibernate的查询方式: 主要有五种:对象导航查询:OID查询:hql查询:QBC查询:本地sql查询. 1.对象导航查询:根据id查询某个客户,再查询这个客户里面所有的联系人. 2.OID ...
最新文章
- android唤醒屏幕并解锁
- (WPF, MVVM) Event 处理
- python排名分析_用Python分析了近几年胡润排行榜,我酸了……
- 高等数学上-赵立军-北京大学出版社-题解-练习2.5
- 减少主要GC暂停的频率
- 判别两棵树是否相等 设计算法_一文看懂生成对抗网络 - GANs?(附:10种典型算法+13种应用)...
- 查看linux服务器内存使用情况,不够时创建Swap、手动 cached
- Struts2实现通过浏览器返回一个helloworld页面给用户
- php alert弹出框位置,jQuery_基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果),原理很简单: 获取当前屏幕( - phpStudy...
- 最大似然估计 高斯分布 正态分布
- vmware虚拟机C盘扩容
- 1962年 电影版 越剧红楼梦 剧本
- DataSource数据源
- Ubuntu下载安装VSCode(解决安装失败问题)
- 【FLINK 】 Flink on YARN模式下TaskManager的内存分配
- 百度正式推出移动框计算 发力移动搜索领域
- 计算机专业班级工作计划,网络计算机班班主任工作计划
- 基础工业工程一些知识点 易树平第二版
- 大数据领域三个大的技术方向资料
- java 枚举的学习和使用