`

hibernate Criteria中or的用法

阅读更多
		//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();




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

相关推荐

    Hibernate中Criteria的完整用法.docx

    Hibernate 中 Criteria 的完整用法 Hibernate 中 Criteria 的完整用法是 Hibernate 框架中的一种查询机制,允许开发者灵活地根据查询条件来组装查询语句。在使用 Spring 和 Hibernate 进行开发时,Criteria 的优势...

    Hibernate中Criteria的完整用法

    Hibernate 中 Criteria 的完整用法 Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 ...

    Hibernate的Criteria用法总结.doc

    Hibernate 的 Criteria 用法总结 Hibernate 的 Criteria 是一个完全面向对象、可扩展的条件查询 API,通过它完全不需要考虑数据库底层如何实现、SQL 语句如何实现。Criteria 提供了灵活的查询条件组装方式,能够...

    Hibernate的Criteria用法总结

    在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...

    Hibernate中Criteria的用法

    ### Hibernate中Criteria的用法详解 #### 一、概述 在Java开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了数据库操作的复杂性。而在Hibernate提供的多种查询方式中,Criteria API是一种...

    Hibernate中Criteria的用法详解

    在Java的持久化框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来构建动态和复杂的查询。Criteria API的主要优点在于它的灵活性,允许开发者在运行时构建查询,而不必预先定义HQL(Hibernate Query ...

    Hibernate Criteria用法大全.docx

    【Hibernate Criteria 用法详解】 Hibernate Criteria API 是一种面向对象的查询方式,它提供了一种比HQL(Hibernate Query Language)更为简洁且直观的查询手段。通过Criteria API,开发者可以构建复杂的查询条件...

    Hibernate的Criteria用法

    要开始使用Criteria,你需要在Hibernate的Session中调用`createCriteria()`方法,传入你想查询的实体类的Class对象。例如,如果你要查询Person实体,你会这样做: ```java Criteria c = session.createCriteria...

    java hibernate Criteria

    在Java开发中,特别是涉及到数据库操作时,Hibernate作为一款优秀的对象关系映射(ORM)工具,提供了多种查询方式,其中包括了HQL(Hibernate Query Language)、SQL以及Criteria API等。本文将重点介绍Criteria API...

    Hibernate-Criteria 模糊查询

    在Hibernate的Criteria API中,模糊查询主要通过`Restrictions.like()`方法来实现。该方法接受两个参数:字段名和包含通配符的字符串。 ##### 示例1:单字段模糊查询 ```java // 查找名字中包含“Erica”的用户 ...

    Hibernate - DetachedCriteria 的完整用法

    "Hibernate - DetachedCriteria 的完整用法" Hibernate 的 Criteria 和 DetachedCriteria 是两个不同的概念,虽然它们都是用于查询数据的,但它们在创建和使用上有所不同。 首先,Criteria 是在线的,需要通过 ...

    hibernate-Criteria

    本文将深入探讨Hibernate Criteria API的相关概念及其用法。 #### 二、Criteria API基础 ##### 1. 创建Criteria实例 在Hibernate中,`Criteria`接口是Criteria查询的基础。要创建一个Criteria实例,可以使用`...

    criteria介绍与使用

    ### Criteria介绍与使用 在Java开发中,特别是涉及到数据库操作时,经常需要用到...通过本文的介绍,相信读者已经掌握了`Criteria`的基本用法和高级特性,可以在实际项目中灵活运用这些技术来提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics