解决方案:Spring Data JPA @Entity 找不到

版权声明:作者:星云 交流即分享,分享才能进步! https://blog.csdn.net/hadues/article/details/82053625

最近写一个web项目,Spring Boot 使用的最新稳定版本2.0.4,

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

但是当尝试集成Spring Data JPA 的时候发现一个很奇怪的现象,在之前2.0.0 版本时引入下面这个依赖

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

在实体类中就可以直接使用@Entity 注解的,但是现在却怎么样也提示 不出来。

故障分析:

经过思考,注解引入的是这三个包,但是现在提示不出来 应该是缺少这个包

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

那么这个包来源于哪里呢?

查资料可知,这个包是hibernate-jpa-2.1-api.jar里面的,不晓得是不是Spring Boot 更新到2.0.4 后这个包被单独剔除了

解决方案

添加这个依赖即可:
http://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.2.Final

<!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api -->
<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.2.Final</version>
</dependency>

猜你喜欢

转载自blog.csdn.net/hadues/article/details/82053625