`
langgufu
  • 浏览: 2309049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate的Example示例查询

 
阅读更多

org.hibernate.criterion.Example类允许你通过一个给定实例 构建一个条件查询。

 Cat cat = new Cat(); cat.setSex('F'); cat.setColor(Color.BLACK); 
List results = session.createCriteria(Cat.class) .add( Example.create(cat) ) 
.list(); 

版本属性、标识符和关联被忽略。默认情况下值为null的属性将被排除。

你可以自行调整Example使之更实用。

 Exampleexample = Example.create(cat) .excludeZeroes() 
//exclude zero valued properties .excludeProperty("color") 
//exclude the property named "color" .ignoreCase() //perform 
case insensitive string comparisons .enableLike(); //use like
 for string comparisons List results = session.createCriteria(Cat.class) .add(example)
 .list(); 

你甚至可以使用examples在关联对象上放置条件。

 List results = session.createCriteria(Cat.class) .add
( Example.create(cat) ) .createCriteria("mate") .add
( Example.create( cat.getMate() ) ) 
.list(); 

 

 查询示例
org.hibernate.criterion.Example
类允许你通过一个给定实例构建一个条件查询。
此实例的属性值将做成查询条件。

程序代码
Cat cat = new Cat();
cat.setSex('F');
cat.setColor(Color.BLACK);
List results = session.createCriteria(Cat.class)
  .add( Example.create(cat))
  .list();



Example.create(cat) 表示根据cat这个对象来构造一个查询条件。

上面这条语句将查询sex 为 F 而且Color为BLACK的所有Cat记录。


版本属性、标识符和关联被忽略。默认情况下值为null的属性将被排除。 
可以自行调整Example使之更实用。

 程序代码
Example example = Example.create(cat)
  .excludeZeroes()       //排除值为0的属性
  .excludeProperty("color") //排除 color属性
  .ignoreCase()         //忽略大小写
  .enableLike();         //启用模糊查询
List results = session.createCriteria(Cat.class)
  .add(example)
  .list();




甚至可以使用examples在关联对象上放置条件。

程序代码
List results = session.createCriteria(Cat.class)
  .add( Example.create(cat) )
  .createCriteria("mate")
    .add( Example.create( cat.getMate() ) )
  .list();
分享到:
评论

相关推荐

    Hibernate中Example的用法

    Hibernate作为一款强大的ORM(对象关系映射)框架,提供了多种灵活的查询方式,其中`Example`查询是基于对象实例进行匹配查询的一种方法,它允许开发者通过提供一个实体类的实例来检索数据库中与该实例相似或相等的...

    Hibernate example

    【标题】:“Hibernate示例” 【描述】:“Hibernate示例,Hibernate in Action 2的代码” 【标签】:“Hibernate示例” 在这个主题中,我们将深入探讨 Hibernate,一个流行的Java持久化框架,它简化了数据库操作...

    Hibernate示例

    在“Hibernate 示例”中,我们了解了 Hibernate 的基本概念,包括实体类的定义、配置文件的编写、会话和事务的使用,以及基本的 CRUD 操作。通过这个简单的示例,我们可以看到 Hibernate 如何简化了数据库操作,提高...

    hibernate多表联合查询

    ### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...

    hibernate_example:使用Hibernate的示例

    hibernate_example ##使用Hibernate的示例### Index -Introducction to hibernate -Setting up hibernate -Writing a hibernate application -Writing the model class with annotations -Saving objects using...

    Hibernate入门示例.doc

    【Hibernate入门示例】 Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库事务。在本文中,我们将深入探讨Hibernate的核心概念,包括配置...

    hibernate中的查询方式

    ### Hibernate中的查询方式详解 #### 一、HQL查询(Hibernate Query Language) HQL是Hibernate提供的面向对象的查询语言,其语法与SQL相似但并非完全相同。HQL的一个显著优势在于它具有很好的跨数据库能力,这...

    hibernate 3.2 example

    **hibernate 3.2 示例** `Hibernate 3.2` 是一个流行的对象关系映射(ORM)框架,用于简化Java应用程序与数据库之间的交互。这个示例是针对该特定版本的一个入门教程,旨在帮助开发者了解如何在项目中集成和使用...

    spring-hibernate-example1

    本示例"spring-hibernate-example1"是结合Spring框架与Hibernate ORM(对象关系映射)工具的一个典型应用,旨在演示如何在MySQL数据库环境下进行数据操作。接下来,我们将深入探讨这两个框架以及它们在实际项目中的...

    spring和hibernate整合示例

    <property name="packagesToScan" value="com.example.entity"/> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <prop key="hibernate.show_sql">true ``` 接下来,创建...

    hibernate入门示例

    【hibernate入门示例】 Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者以面向对象的方式操作数据库。在这个入门示例中,我们将深入理解Hibernate的基本概念、配置以及如何通过它来实现数据的...

    HQL是hibernate自己的一套查询

    在上述示例中,我们通过`Example.create(user)`创建了一个`Example`对象,并将其添加到查询条件中,最终执行查询。 #### 5. Native SQL 虽然HQL提供了很多便利的功能,但在某些情况下可能还需要直接使用原生SQL...

    hibernate_jruby_example:jruby 中的 Hibernate 使用示例

    执行以下操作: # DB schema setupmysql hibernate_example -u ep -pq123 < schema.sql# Install dependenciesbundle installjbundle install# Run tests/examplesbundle exec rspec spec故障排除如果您收到...

    ssh struts2+spring+hibernate配置示例 ssh配置

    SSH是Java开发中常见的三大框架,分别是Struts2、Spring和Hibernate。它们分别负责MVC模式中的表现层、业务逻辑层和服务数据访问层。本文将详细介绍如何整合这三大框架进行项目配置。 首先,Struts2作为表现层框架...

    maven+hibernate项目简单示例

    这个“maven+hibernate项目简单示例”旨在展示如何在Eclipse环境下集成这两个技术来创建一个基本的Java Web应用。 首先,让我们深入理解Maven。Maven是一个项目管理和综合工具,它通过读取项目配置文件(pom.xml)...

    spring hibernate example

    总结,"Spring Hibernate Example"是一个典型的Java Web项目,通过学习和实践这个例子,开发者可以掌握Spring和Hibernate如何协同工作,理解它们在实际开发中的应用,为构建复杂的企业级应用打下坚实的基础。...

    hibernate配置示例

    **Hibernate配置示例详解** Hibernate,作为Java领域中的一款强大且流行的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者用面向对象的方式处理数据,从而避免了传统JDBC中的繁琐代码。本示例将...

    hibernate查询代码

    最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...

    Spring与hibernate 整合 简单示例

    本教程将详细介绍如何整合Spring和Hibernate,以创建一个简单的工作示例。 首先,我们需要在项目中引入Spring和Hibernate的依赖。这通常通过Maven或Gradle的配置文件完成,确保添加对应的库依赖,如Spring的核心库...

    hibernate-example:该项目展示了Hibernate的基本功能

    Hibernate示例该项目展示了Hibernate的基本功能。 介绍Hibernate基本功能的项目。入场费该项目需要在端口3306上本地运行MySQL数据库服务器(MySQL的默认值)。 该应用程序通过以root用户身份登录而无需密码,从而...

Global site tag (gtag.js) - Google Analytics