Hibernate HQL和QBC支持的各种运算

原创 2007年10月09日 18:12:00

    这几天在研究Hibernate,处于简单应用阶段,对理论的理解还需要在以后的实际工作中慢慢去体会.今天在学习Hibernate的检索方式.

    Hibernate提供了以下几种检索对象的方式.
    1) 导航对象图检方式.
    2) OID()检索方式.
    3) HQL(Hibernate Query Language)检索方式.
    4) QBC(Query By Criteria)检索方式.
    5) 本地SQL检索方式.

    下面的表格为 HQL和QBC支持的各种运算.

运算类型 HQL运算符 QBC运算方式 含义
比较运算 = Expression.eq() 等于
  <> Expression.not(Expression.eq()) 不等于
  > Expression.gt() 大于
  >= Expression.ge() 大于等于
  < Expression.lt() 小于
  <= Expression.le() 小于等于
  is null Expression.isNull() 等于空值
  is not null Expression.isNotNull() 非空值
       
范围运算 in() Expression.in() 等于列表中的某一个值
  not in() Expression.not(Expression.in()) 不等于列表中的任意一个值
  between and Expression.between() 大于等于值1并且小于等于值2
  not between and Expression.not(Expression.between()) 小于值1或者大于值2
       
字符串模式匹配 like Expression.like() 字符串模式匹配
       
逻辑运算 and Expression.and() 或者 逻辑与
    Expression.conjunction()  
  or Expression.or() 或者 逻辑或
    Expression.disjunction()  
  not Expression.not() 逻辑非
 

Hibernate的常用方法与HQL运算符的说明

   比较运算符:   HQL运算符                   QBC运算符                      含义      =                     Restr...
  • muyu114
  • muyu114
  • 2010年05月13日 10:18
  • 3347

让hql支持按位与运算

摘要: 目前hibernate不支持按位与运算,近期的项目又需要这样的操作,好在hibernate提供了相关的扩展功能,能自己实现相关的操作 一、背景    工作中,使用的数据库为MySQ...
  • AlbertFly
  • AlbertFly
  • 2016年11月30日 18:12
  • 481

让hql支持按位与运算

摘要: 目前hibernate不支持按位与运算,近期的项目又需要这样的操作,好在hibernate提供了相关的扩展功能,能自己实现相关的操作 一、背景    工作中,使用的数据库为MySQ...
  • AlbertFly
  • AlbertFly
  • 2016年11月30日 18:12
  • 481

Hibernate —— HQL与QBC的区别

Hibernate主要有如下几种查询方式: 导航对象图检索方式 根据己经加载的对象,导航到其他对象。   OID检索方式 按照对象的OID来检索对象。   HQL检索方式 使用面向对象的HQL查询语言...
  • u012045597
  • u012045597
  • 2013年11月12日 21:50
  • 2081

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

通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询: 1、QBE(Qurey By Example)检索方式 QBE是最简单的,但是功能也是最弱的,QBE的功能不是特别强大,仅...
  • u010741376
  • u010741376
  • 2016年06月08日 16:18
  • 920

Hibernate的HQL,QBC 查询语言(包括多表联合查询join)

引用链接:http://takeme.iteye.com/blog/1722522   参考链接: in和not in用法:http://blog.csdn.net/shiqidide/art...
  • xn_28
  • xn_28
  • 2017年04月24日 03:26
  • 2415

hibernate用hql写exists语句,多表关联,中间表无实体类。

之前一直用mybatis,最近接触一个项目用的hibernate,hibernate新手,说句不好听的话:特么蛋疼!好难用啊有木有!好难用啊有木有!好难用啊有木有!重要的话说三遍。 因为distin...
  • Ragin
  • Ragin
  • 2015年09月09日 16:11
  • 6400

SSH:Hibernate框架(Hibernate:HQL与QBC查询方式详解 )

首先来看一下,hibernate提供的几种检索方式: 1.导航对象图检索方式 :根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iter...
  • qq_27550755
  • qq_27550755
  • 2015年11月27日 16:11
  • 633

让hql支持按位与运算

摘要: 目前hibernate不支持按位与运算,近期的项目又需要这样的操作,好在hibernate提供了相关的扩展功能,能自己实现相关的操作一、背景工作中,使用的数据库为MySQL,项目使用的语言为j...
  • chen517611641
  • chen517611641
  • 2017年12月26日 22:56
  • 27

Hibernate进阶之如何使用Hql内连接,外连接以及自连接

我们在sql语句中熟悉的  (3)HQL实战         (A)使用等值连接查询,查询客户姓名,订单编号,订单价格     select c.name,o.orderno,o.price ...
  • chenchudongsg
  • chenchudongsg
  • 2014年06月20日 10:49
  • 4873
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate HQL和QBC支持的各种运算
举报原因:
原因补充:

(最多只允许输入30个字)