在Spring boot整合JPA的时候,在网上查询添加的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
正常导入之后出现以下错误
*************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call the method javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode; but it does not exist. Its class, javax.persistence.spi.PersistenceUnitInfo, is available from the following locations: jar:file:/D:/javaenvironment/apache-maven-3.6.0/repository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar!/javax/persistence/spi/PersistenceUnitInfo.class jar:file:/D:/javaenvironment/apache-maven-3.6.0/repository/javax/persistence/javax.persistence-api/2.2/javax.persistence-api-2.2.jar!/javax/persistence/spi/PersistenceUnitInfo.class It was loaded from the following location: file:/D:/javaenvironment/apache-maven-3.6.0/repository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar Action: Correct the classpath of your application so that it contains a single, compatible version of javax.persistence.spi.PersistenceUnitInfo Process finished with exit code 0
将依赖改为
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
正常解决!
或者:
<!-- jpa-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
血泪教训,望参考。
版权声明:本文为Lfanmujin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。