Hibernate中Criteria的完整用法

更新时间:2023-07-12 18:09:45 阅读: 评论:0

QBE (Query By Example)
Criteria cri = ateCriteria(Student.class);
cri.ate(s)); //s是一个Student对象
list cri.list();
实质:创建一个模版,比如我有一个表rial有一个 giftortoy字段,我设置ifttoy("2"),
关于风的作文则这个表中的所有的giftortoy为2的数据都会出来

2: QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成
ssion = Session();
2017考研英语一答案Criteria cri = ateCriteria(JdItemSerialnumber.class); subquently
gmaCriterion cron = Restrictions.like("customer",name);
cri.add(cron);
list = cri.list();
==============================
比较运算符
HQL运算符 QBC运算符 含义
= Restrictions.eq() 等于
<> (Exprission.eq()) 不等于
> () 大于
>= () 大于等于
< Restrictions.lt() 小于
<= Restrictions.le() 小于等于
is null Restrictions.isnull() 等于空值
is not null Restrictions.isNotNull() 非空值
like Restrictions.like() 字符串模式匹配
and Restrictions.and() 逻辑与
junction() 逻辑与
() 逻辑或
or Restrictions.disjunction() 逻辑或
四级吧() 逻辑非
in(列表) Restrictions.in() 等于列表中的某一个值
ont in(列表) (Restrictions.in())不等于列表中任意一个值
between x and y Restrictions.between() 闭区间xy中的任意值
not between x and (Restrictions..between()) 小于值X或者大于值y
英语单词记忆
3: HQL
String hql = "lect s.name ,avg(s.age) from Student s group by s.name";
Query query = ateQuery(hql);
list = query.list();
assists....

4: 本地SQL查询
ssion = ssionFactory.openSession();
tran = ssion.beginTransaction();
SQLQuery sq = ateSQLQuery(sql);
peach的复数形式sq.addEntity(Student.class);
list = sq.list();
it();
16.1. 创建一个Criteria 实例
org.hibernate.Criteria接口表示特定持久类的一个查询。英语四级作文模版SessionCriteria实例的工厂。
Criteria crit = ss.createCriteria(Cat.class);
crit.tMaxResults(50);
List cats = crit.list();
16.2. 限制结果集内容
一个单独的查询条件是iterion.Criterion 接口的一个实例。iterion.Restrictions类 定义了获得某些内置Criterion类型的工厂方法。
List cats = ss.createCriteria(Cat.class)
    .add( Restrictions.like("name", "Fritz%") )
    .add( Restrictions.between("weight", minWeight, maxWeight) )
    .list();
约束可以按逻辑分组。
List cats = ss.createCriteria(Cat.class)
    .add( Restrictions.like("name", "Fritz%") )
    .add( (
        Restrictions.eq( "age", new Integer(0) ),
        Restrictions.isNull("age")
    ) )
    .list();
List cats = ss.createCriteria(Cat.class)
    .add( Restrictions.in( "name", new String[] { "Fritz", "Izi", "Pk" } ) )
    .add( Restrictions.disjunction()
        .add( Restrictions.isNull("age") )
    .add( Restrictions.eq("age", new Integer(0) ) )
    .add( Restrictions.eq("age", new Integer(1) ) )
    .add( Restrictions.eq("age", new Integer(2) ) )
    ) )internal是什么意思
    .list();

本文发布于:2023-07-12 18:09:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1092944.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:等于   模版   工厂   运算符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图