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

问题描述 投票:1回答:1

我想在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验证的实现?

maven jpa spring-data eclipselink
1个回答
1
投票

此依赖项是否包含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

© www.soinside.com 2019 - 2024. All rights reserved.