依赖于EclipseLink与org.eclipse.persistence.jpa的相关性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了依赖于EclipseLink与org.eclipse.persistence.jpa的相关性相关的知识,希望对你有一定的参考价值。

我想在Spring Boot项目中使用EclipseLink进行Spring Boot。我能够配置一切。但是当我实施时,我发现了一件奇怪的事情。我必须在我的pom.xml中包含EclipseLink作为JPA的实现。我的第一次尝试是:

<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>RELEASE</version>

但是,当我每次收到异常时尝试运行我的代码时:

无法创建配置,因为找不到Bean验证提供程序。将类似Hibernate Validator(RI)的提供程序添加到类路径中。

我正在他们的网站https://wiki.eclipse.org/EclipseLink/Maven上搜索,并且在那里编写了对EclipseLink的依赖应该包含所有其他实现。

我试图将pom.xml中的依赖项更改为:

<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>RELEASE</version>

一切都按预期工作。此依赖项是否包含EclipseLink以外的内容? EclipseLink依赖项是否包含bean验证的实现?

答案

此依赖项是否包含EclipseLink以外的内容?

是的,如果您看到org.eclipse.persistence.jpa依赖项的pom.xml,您将找到这些依赖项:

<dependencies>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.2.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.asm</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.antlr</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.json</artifactId>
            <version>1.0.4</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.jpa.jpql</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.core</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
    </dependencies>

EclipseLink依赖项是否包含bean验证的实现?

你可以看看这个链接Bean validation

以上是关于依赖于EclipseLink与org.eclipse.persistence.jpa的相关性的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 构建 jpa project 所需的用户库(vendor: EclipseLink)

如何使用 EclipseLink 使 PostgreSQL 与 OSGi 一起工作

不能将 eclipselink 与 Spring Boot 一起使用

EclipseLink 2.7.0 和 JPA API 2.2.0 - 签名不匹配

配置错误。找不到类 [com.mysql.cj.jdbc.Driver]。 EclipseLink,MySQL 驱动程序

EclipseLink - 在运行时定义 FetchType