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() 逻辑非
 

Hibenate HQL运算符和QBC运算符

Hibenate HQL运算符和QBC运算符
  • qq_34523482
  • qq_34523482
  • 2017-04-24 17:50:05
  • 210

让hql支持按位与运算

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

Hibernate HQL和QBC支持的各种运算

    这几天在研究Hibernate,处于简单应用阶段,对理论的理解还需要在以后的实际工作中慢慢去体会.今天在学习Hibernate的检索方式.    Hibernate提供了以下几种检索对象的方式...
  • AppleYang2006
  • AppleYang2006
  • 2007-10-09 18:12:00
  • 1201

hql语句的语法

原文地址:hql语句的语法作者:毛义法   一、HQL查询的from子句 from是最简单的语句,也是最基本的HQL语句。from关键字后紧跟持久化类的类名。 例如: from Person...
  • Mary881225
  • Mary881225
  • 2017-04-14 16:42:26
  • 338

Hibernate QBC与HQL优缺点

QBC 全称:Query By Criteria HQL 全称:Hibernate Query Language HQL优点:与sql相近,可读性好,功能强大,效率高。 HQL缺点:字符串形式,...
  • dongkai_it
  • dongkai_it
  • 2015-06-29 20:53:20
  • 5197

Hibernate深入理解----Hibernate 检索方式(HQL,QBC,本地SQL)

参考代码下载github:https://github.com/changwensir/java-ee/tree/master/hibernate4 •Hibernate 提供了以下几种检索...
  • oChangWen
  • oChangWen
  • 2016-09-20 22:47:44
  • 1668

让hql支持按位与运算

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

解决Hibernate 3不支持 "&" 运算的SQL语句

按位与运算(&)在许多数据库中都是支持的,遗憾的是,Hibernate 3在HQL中不支持&运算,如果你写了如下的HQL:where a.id & :mask = :target则Hibernate报...
  • Explorering
  • Explorering
  • 2006-09-08 20:51:00
  • 3810

Hibernate —— HQL与QBC的区别

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

Hibernate(HQL、QBC查询)源码

  • 2010年10月20日 16:32
  • 4.97MB
  • 下载
收藏助手
不良信息举报
您举报文章:Hibernate HQL和QBC支持的各种运算
举报原因:
原因补充:

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