0

这是来自 mavencentral 的 ejb3-persistence-1.0.1.GA.jar中清单的内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_13-121 ("Apple Computer, Inc.")
Built-By: hibernate.org
Specification-Title: EJB 3.0
Specification-Version: 3.0 Final Release (1.0.1.GA)
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: EJB
Implementation-Version: 3.0 Final Release (1.0.1.GA) March 14 2008
Implementation-Vendor: hibernate.org

为什么 Specification-Version 和 Implementation-Version 各有两个版本 3.0 Final Release 和 1.0.1.GA?

另外,在我们的 ivy 存储库中,同一个 jar 文件称为 ejb3-persistence-3.3.1.jar,我最终搜索了 3.3.1 版本并实现了ejb3-persistence-3.3.1.jarejb3-persistence-1.0.1。 GA.jar具有相同的清单文件。

令人困惑的是,有三个版本引用同一个 jar 文件:3.3.1、3.0 Final Release 和 1.0.0.GA。

4

1 回答 1

0

3.0 Final Release是 EJB 规范JSR 220的版本;1.0.1.GA是 Java Persistence API (JPA) 的版本,它最初是同一 JSR 的一部分;JPA 2 有自己的JSR。我怀疑这3.3.1来自您正在使用的 Hibernate 版本。此页面ej3-persistence包含有关JAR的 1.0.0.GA 和 1.0.1.GA 版本之间差异的更多信息

于 2012-08-29T11:11:45.573 回答