Hibernate中 Restrictions.or()和Restrictions.disjunction()区别
2016-03-27 00:00
344 查看
1: QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 list cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"), 则这个表中的所有的giftortoy为2的数据都会出来 2: QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成 session = this.getSession(); Criteria cri = session.createCriteria(JdItemSerialnumber.class); Criterion cron = Restrictions.like("customer",name); cri.add(cron); list = cri.list(); ============================== 比较运算符 HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于 <> Restrictions.not(Exprission.eq()) 不等于 > Restrictions.gt() 大于 >= Restrictions.ge() 大于等于 < Restrictions.lt() 小于 <= Restrictions.le() 小于等于 is null Restrictions.isnull() 等于空值 is not null Restrictions.isNotNull() 非空值 like Restrictions.like() 字符串模式匹配 and Restrictions.and() 逻辑与 and Restrictions.conjunction() 逻辑与 or Restrictions.or() 逻辑或 or Restrictions.disjunction() 逻辑或 not Restrictions.not() 逻辑非 in(列表) Restrictions.in() 等于列表中的某一个值 ont in(列表) Restrictions.not(Restrictions.in())不等于列表中任意一个值 between x and y Restrictions.between() 闭区间xy中的任意值 not between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y 3: HQL String hql = "select s.name ,avg(s.age) from Student s group by s.name"; Query query = session.createQuery(hql); list = query.list(); .... 4: 本地SQL查询 session = sessionFactory.openSession(); tran = session.beginTransaction(); SQLQuery sq = session.createSQLQuery(sql); sq.addEntity(Student.class); list = sq.list(); tran.commit(); 5: QID Session的get()和load()方法提供了根据对象ID来检索对象的方式。该方式被用于事先知道了要检索对象ID的情况。
相关文章推荐
- java中 spring bean 装配的几种方式
- spring 特殊bean ,分散配置
- Linux搭建Java开发环境
- C 实现哈弗曼树
- IndentationError: unindent does not match any oute
- scrollToItemAtIndexPath使用
- Redis学习笔记
- ThinkPHP 表单令牌验证功能
- gcc中的-finput-charset和-fexec-charset开关
- 电信行业的BI应用
- Effective C++: 防止template的膨胀.
- Effective C++: 关于继承中的函数的访问级别的修改.
- Meta: 模板成员函数.
- 读取键盘录入
- OS X El Capitan更新到10.11.4失败提示-未能验证解决方案
- ReentrantLock源码分析(一)
- 这个博客只是试验一下markdown好用不
- Apache Hadoop 2.7.1 文档翻译(1)独立模式、伪分布式建立
- Apache Hadoop 2.7.1文档翻译(2)集群安装
- 递归的故事