Hibernate ORM:Java 持久层的基石
Hibernate ORM:Java 持久层的基石
Hibernate ORM 是 Java 生态中历史最久、使用最广泛的对象关系映射框架,目前在 GitHub 上有 6,441 个 Star。

Hibernate 做的事情是把 Java 对象和数据库表建立映射关系,开发者用操作对象的方式来操作数据库,不需要手写大量 SQL。它是 Jakarta Persistence(前 JPA)标准的参考实现,同时支持 Jakarta Query 和 Jakarta Data 规范。
具体来说,Hibernate 提供了以下能力:
- 编写复杂查询并处理结果集
- 将内存中的对象变更同步到数据库
- 事务的 ACID 保证
- 时间数据处理和审计日志
- 多租户架构和行级安全控制
- 在基础逻辑完成后进行性能调优

Hibernate 的数据库兼容性很广,测试覆盖了 MySQL、PostgreSQL、Oracle、SQL Server、DB2、MariaDB、SAP HANA、CockroachDB、TiDB 等十余种。项目自带 Docker 脚本,一条命令拉起测试数据库:
./db.sh postgresql
指定对应的 profile 即可跑测试:
./gradlew test -Pdb=postgresql
如果是 H2、HSQLDB、Derby 这类嵌入式数据库,不需要额外安装,直接执行 ./gradlew test 就能跑通。
项目使用 Gradle 构建,源码编译要求 JDK 25,产出 Java 17 字节码。克隆代码后一行命令构建:
./gradlew build
想在 IDE 里跑测试的话,先执行一次编译确保属性展开正确:
gradle clean compile -Pdb=postgresql
然后在 IDE 中正常运行测试用例即可。
Hibernate 官方文档覆盖了配置、映射、查询等各个方面,Getting Started 页面有从零开始的完整指引。作为 Jakarta EE 生态的核心组件,Hibernate 在 Java 后端开发中占据着稳固的位置,Red Hat 的持续投入和活跃的社区是它长期维护的保障。
Java 后端开发中占据着稳固的位置,Red Hat 的持续投入和活跃的社区是它长期维护的保障。
更多推荐
所有评论(0)