作者:禅与计算机程序设计艺术
1.简介
在 Java 中,Hibernate 是 Java 对象关系映射(ORM)框架中的一个重要组件,它提供了一种基于 SQL 的对象查询方式。Hibernate 的特点之一就是其提供的面向对象的查询语言 Criteria API ,可以让用户在不编写 SQL 语句的情况下,通过简单的代码就可以完成对数据库的各种复杂查询操作。 Criteria API 相比于传统的 SQL 查询方式提供了更加灵活的查询条件设置、复杂的关联关系处理、多表联合查询等功能。虽然 Criteria API 比较直观,但其背后隐藏着复杂而底层的查询实现机制,因此很少被直接使用到生产环境中。本文将介绍 Hibernate 中的 Criteria 对象,并通过一些实例来阐述 Criteria 的基本用法和使用场景。
2.基本概念术语说明
概念
实体类 Entity
Hibernate 中,实体类 Entity 是指 JPA 对数据库表的映射,用来表示数据库中的表结构及其数据关系。每张表对应一个实体类。
SessionFactory
SessionFactory 是 Hibernate 的入口,它作为 Hibernate 的配置类,用于创建 Hibernate 的会话。
Session
Session 是 Hibernate 连接到数据库后的一个持久化上下文环境,它负责所有对数据库的交互。
Criteria
Hibernate 提供了面向对象的查询语言