hibernate Criteria中or的用法
2013-02-15 11:47
411 查看
Java代码
//s筛选去除无效数据
/* detachedCriteria.add(
Restrictions.or(
Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE),
Restrictions.or(
Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE),
Restrictions.or(
Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE),
Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE))))
);
*/
Disjunction dis=Restrictions.disjunction();
dis.add(Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE));
detachedCriteria.add(dis);
//e筛选去除无效数据
Java代码
Restrictions.disjunction();用来组合一组逻辑或条件【or】
Java代码
Restrictions.conjunction();用来组合一组逻辑与条件【and】
注释掉部分的代码,查询结果和下面的代码一样,如果针对一个字段写多个逻辑或条件的话,用下面的方式比较好。根据具体情况选择合适的方法。
//s筛选去除无效数据
/* detachedCriteria.add(
Restrictions.or(
Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE),
Restrictions.or(
Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE),
Restrictions.or(
Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE),
Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE))))
);
*/
Disjunction dis=Restrictions.disjunction();
dis.add(Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE));
dis.add(Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE));
detachedCriteria.add(dis);
//e筛选去除无效数据
//s筛选去除无效数据 /* detachedCriteria.add( Restrictions.or( Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE), Restrictions.or( Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE), Restrictions.or( Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE), Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE)))) ); */ Disjunction dis=Restrictions.disjunction(); dis.add(Restrictions.like("chanpin", "冰箱", MatchMode.ANYWHERE)); dis.add(Restrictions.like("chanpin", "洗衣机", MatchMode.ANYWHERE)); dis.add(Restrictions.like("chanpin", "热水器", MatchMode.ANYWHERE)); dis.add(Restrictions.like("chanpin", "空调", MatchMode.ANYWHERE)); detachedCriteria.add(dis); //e筛选去除无效数据
Java代码
Restrictions.disjunction();用来组合一组逻辑或条件【or】
Restrictions.disjunction();用来组合一组逻辑或条件【or】
Java代码
Restrictions.conjunction();用来组合一组逻辑与条件【and】
Restrictions.conjunction();用来组合一组逻辑与条件【and】
注释掉部分的代码,查询结果和下面的代码一样,如果针对一个字段写多个逻辑或条件的话,用下面的方式比较好。根据具体情况选择合适的方法。
相关文章推荐
- hibernate-criteria的or()用法
- Hibernate中Criteria的完整用法(2)
- Hibernate中Criteria的完整用法
- Hibernate的Criteria 的用法进行总结:
- Hibernate中createCriteria即QBC查询的详细用法
- Hibernate的Criteria用法总结
- Hibernate中Criteria的完整用法
- Hibernate标准查寻Criteria 用法总结
- Hibernate中Criteria的完整用法
- Hibernate中createCriteria即QBC查询的详细用法
- Hibernate中DetachedCriteria和Criteria的完整用法
- Hibernate中Criteria的完整用法(转)
- Hibernate中Criteria的完整用法
- hibernate criteria Restrictions连接多个or查询语句
- Hibernate中Criteria的完整用法
- Hibernate - DetachedCriteria 的完整用法
- Hibernate中Criteria的完整用法
- Hibernate中Criteria的完整用法
- Hibernate - DetachedCriteria 的完整用法
- Hibernate - DetachedCriteria 的完整用法