春季数据jpa中不包含javax.persistence?

我刚刚创建了一个具有这种依赖关系的Maven项目

<dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>

但是我意识到找不到所有这些类:

import javax.persistence.*

所以我必须将依赖关系更改为

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

我觉得很奇怪,因为最近的更新来自Aug 21,2017

没有包含javax.persistence的spring依赖项????

feixuehqy 回答:春季数据jpa中不包含javax.persistence?

Spring Data JPA本身不是JPA规范的实现。它是建立在JPA之上的抽象,需要JPA实现(通常为Hibernate)才能起作用。 JPA实现提供了java -p M2/bin:M1/bin --add-modules m1 --add-reads m2=m1 -m m2/p2.C2 类。

如果您使用的是Spring Boot的Data JPA启动器,则它同时依赖于Spring Data JPA和Hibernate。然后,Hibernate依赖于javax.persistence API,这使得其类可用于您的应用程序代码。

本文链接:https://www.f2er.com/3132932.html

大家都在问