2013-01-19 27 views
1

是否可以在不链接提供程序的库的情况下导入JPA的接口?
我想构建我的系统的持久性接口和适配器,以允许模块化持久层,但为了做到这一点,我必须链接Hibernate(或其他JPA提供者)的罐子。
据我了解,JPA接口不提供给JDK。导入JPA接口

回答

3

您可以使用persistence-api.jar进行编译。令人遗憾的是,JPA背后的人们决定不打扰将该版本的v2.0发布到Maven存储库中,因此您必须依赖提供此功能的各种版本的jar。例如,EclipseLink与Hibernate一样具有persistence-api.jar,并且还有一个Apache许可的“Geronimo Specs JPA 2.0 jar”,它提供了相同的“javax.persistence”类。

+0

我想这不是一个“跨供应商”的瓶子 –

+0

所有这些jar提供了javax.persistence,所以你可以使用任何提供商 – DataNucleus