java - 如何以供应商中立的方式使用 JPA?

标签 java hibernate maven jpa jpa-2.1

我一直在使用供应商特定的 JPA 实现。现在我正在寻找最新版本(2.1)中供应商中立的 javax.persistence-api.persistence-api 的 Maven 依赖项

似乎我只能找到 2007 年 7 月以来的版本 1.0.2

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>

更新的版本似乎是由供应商提供的(hibernate-jpa-2.1-api、org.eclipse.persistence 等)

以供应商中立的方式使用 JPA 2.1 的最佳方法是什么?我需要哪个 Maven 依赖项?我期望版本 2.1 如下,但找不到它,为什么?

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>2.1</version>
</dependency>

最佳答案

据我所知,JPA 2.0/2.1 没有供应商中立的 API Artifact 。

当您开发 Maven 项目时,您可以选择 JPA 提供程序供应商自己的 Artifact 之一作为依赖项,就像您在主线程中猜测的那样。

关于java - 如何以供应商中立的方式使用 JPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24734886/

相关文章:

java - Jenkins 未知错误: cannot find Chrome binary

java - 如何将模式名称添加到 Spring Data JPA 中的查询注释

hibernate - java.lang.NoClassDefFoundError : org/hibernate/service/ServiceRegistry

java - 是什么减慢了 Hibernate/Oracle 的速度?

java - 如何将已部署的 jar "SNAPSHOT"从本地 Artifactory 存储库导入到另一个项目中?

java - Java 8 和 JUnit 5 的 Maven 构建失败

java - 关于 Java 中私有(private)静态嵌套类的合成访问器的 Eclipse 警告?

javascript - 端点握手异常

java - Jetty 的来源是公开的吗?

java - 远程应用服务器部署