Hibernate框架样例查询详解

Hibernate 框架提供了一种强大的机制,允许开发者使用已知实例的属性作为条件进行数据库查询,该机制被称为“样例查询”。

开发者可以使用 org.hibernate.criterion.Example 类来实现样例查询。以下代码演示了如何使用一个 Person 实例来查询具有相同姓名的其他 Person 实例:

Person person = new Person();  
person.setName("李_8");  
List personList = session.createCriteria(Person.class)  
                 .add(Example.create(person))  
                 .list();  

在上述代码中:

  1. 首先创建一个 Person 对象,并设置其姓名属性为 "李_8"。
  2. 然后使用 session.createCriteria(Person.class) 创建一个 Criteria 查询对象。
  3. 调用 add(Example.create(person)) 方法将 person 对象作为样例添加到查询条件中。
  4. 最后调用 list() 方法执行查询,并将结果以 List 形式返回。

默认情况下,Example 类会忽略实例的 ID 属性,并且将值为 null 的属性排除在查询条件之外。开发者可以通过 Example 类提供的方法对这些默认行为进行自定义配置。

ppt 文件大小:4.94MB