Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

中文标题【获得 Hibernate】

Hibernate 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。

模块名称说明
hibernate-core这个是 Hibernate 的主要(main (core))模块。定义了 ORM 的特性和 API 以及一系列整合的 SPIs。
hibernate-enversHibernate 历史的实体版本特性
hibernate-spatialHibernate 的 Spatial/GIS 数据类型支持
hibernate-osgiHibernate 支持运行 OSGi 容器
hibernate-agroal整合Agroal 连接池库到 Hibernate
hibernate-c3p0整合 C3P0 连接池库到 Hibernate
hibernate-hikaricp整合 HikariCP 连接池库到 Hibernate
hibernate-vibur整合 Vibur DBCP 连接池库到 Hibernate
hibernate-proxool整合Proxool 连接池库到 Hibernate
hibernate-jcache整合 JCache 缓存特性到 Hibernate,使任何与其兼容的缓存实现能够成为 Hibernate 二级缓存的提供者
hibernate-ehcache整合 Ehcache 缓存库到 Hibernate 中成为 Hibernate 的二级缓存提供者


发行组件下载

Hibernate 项目小组提供了一系列发布组合(bundles),这些发布组合发布在 SourceForge 文件发布系统中。这些发布的包有TGZ和ZIP格式。

每一个发布组合包含有 JAR文件,文档,源代码和其他一些有用的内容。

你可以选择你需要的格式来下载 Hibernate 的发布版本,有关发布版本的列表,请参考 https://sourceforge.net/projects/hibernate/files/hibernate-orm/。发布版本的结构请参考下面的内容:

  • lib/required/ 目录包含有hibernate-core Jar 和所有需要的依赖。不管你需要使用 Hibernate 的何种功能,所有的这些都需要设置到你的  classpath 路径中。

  • lib/envers 目录包含有hibernate-envers Jar 和需要的依赖(这些依赖,不包含在 lib/required/和lib/jpa/ 中)。

  • lib/spatial/ 目录包含有hibernate-spatial Jar 和需要的依赖(这些依赖,不包含在 lib/required/ 和lib/jpa/ 中)。

  • lib/osgi/ 目录包含有hibernate-osgi Jar 和需要的依赖(这些依赖,不包含在 lib/required/ 和lib/jpa/ 中)。

  • lib/jpa-metamodel-generator/目录包含了创建 Criteria API type-safe 元模型(Metamodel)所需要的 Jar。

  • lib/optional/包含了各个连接池和 Hibernate 提供的二级缓存所需要的 Jar,已经它们所需要的依赖。


Maven 仓库的 Artifacts

Hibernate artifacts 官方发布的仓库在 JBoss Maven repository 中。Hibernate 发布的 artifacts 也会同时同步到 Maven Central 仓库中,这是一个自动同步进程(可能会有一些延迟)。

Hibernate 项目小组负责维护 JBoss 的 Maven 仓库,同时还有一些 WIKI 的页面,这些 Wiki 页面中包含了与 Hibernate 仓库有关的重要信息:

The Hibernate ORM artifacts are published under the 是发布在 org.hibernate groupId .下的。