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