欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hibernate Criteria中or的用法

程序员文章站 2022-07-12 10:49:35
...
		//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筛选去除无效数据



用来组合一组逻辑或【or】条件的方法
Restrictions.disjunction();


用来组合一组逻辑与【and】条件的方法
Restrictions.conjunction();




注释掉部分的代码,查询结果和下面的代码一样,如果针对一个字段写多个逻辑或条件的话,用下面的方式比较好。根据具体情况选择合适的方法。