//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筛选去除无效数据
用来组合一组[color=red]逻辑或[/color]【or】条件的方法
Restrictions.disjunction();
用来组合一组[color=red]逻辑与[/color]【and】条件的方法
Restrictions.conjunction();
注释掉部分的代码,查询结果和下面的代码一样,如果针对一个字段写多个逻辑或条件的话,用下面的方式比较好。根据具体情况选择合适的方法。

本文介绍了一种使用Java Hibernate框架进行数据库查询的优化方法。通过使用Restrictions.disjunction()来组合多个逻辑或条件,实现对产品如冰箱、洗衣机、热水器和空调等的有效筛选。这种方法不仅提高了代码的可读性和维护性,还能够提升查询效率。
1万+

被折叠的 条评论
为什么被折叠?



