Hibernate HQL和QBC支持的各种运算

来源:互联网 发布:新手调音软件 编辑:程序博客网 时间:2024/05/22 04:26

    这几天在研究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() 逻辑非