Hibernate中 Restrictions.or()和Restrictions.disjunction()区别?请问:Restrictions.or()和Restrictions.disjunction()除了语法上的区别 还有什么地方不同呢?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 20:48:30
Hibernate中Restrictions.or()和Restrictions.disjunction()区别?请问:Restrictions.or()和Restrictions.disjuncti

Hibernate中 Restrictions.or()和Restrictions.disjunction()区别?请问:Restrictions.or()和Restrictions.disjunction()除了语法上的区别 还有什么地方不同呢?
Hibernate中 Restrictions.or()和Restrictions.disjunction()区别?
请问:
Restrictions.or()和Restrictions.disjunction()除了语法上的区别 还有什么地方不同呢?

Hibernate中 Restrictions.or()和Restrictions.disjunction()区别?请问:Restrictions.or()和Restrictions.disjunction()除了语法上的区别 还有什么地方不同呢?
: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() 小于