Hibernate.org社区文档

前言

Hibernate,与所有其他对象/关系映射工具一样,需要管理数据从一种表示转换成另一种表示的元数据。Hibernate Annotations 提供基于注释的映射元数据。

JPA 规范认识到透明对象/关系映射范例的兴趣和成功。它标准化了任何对象/关系持久性机制所需的 API 和元数据的基础。 Hibernate EntityManager 实施了由 JPA 持久性规范定义的编程接口和生命周期规则,并与 Hibernate Annotations 一起在成熟的 Hibernate Core 之上提供一个完整(又独立)的 JPA 持久性解决方案。您可以根据项目的需求,将所有这三种技术混合在一起使用,也可以仅使用注释不使用 JPA 编程接口和生命周期,甚至是使用纯粹的本地 Hibernate Core。随时都可以退回到 Hibernate 原生 API,或如果需要的话,还可以退回到原生的 JDBC 和 SQL。

此版本的 Hibernate Annotations 基于 JPA 2 规范(又名 JSR-317)最终版本,并支持其所有功能(包括可选部分)。Hibernate 的特定功能和扩展还可以通过非标准化的 Hibernate 特定注释获得。

如果您要从早期的 Hibernate Annotations 版本迁移,请参阅 Java Persistence 迁移指南