Hibernate中的Criteria对象介绍

作者:禅与计算机程序设计艺术

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 提供了面向对象的查询语言 Criteria API 。Criteria 对象封装了 Hibernate Query Language(HQL)表达式,可以用它来声明各种不同类型的查询。
     ### CriteriaQuery
     CriteriaQuery

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132002387