【发布时间】:2018-02-08 14:01:14
【问题描述】:
我使用 Spring Boot (1.4.1) 的 Spring Data JPA starter。它包含 Spring Data JPA 1.10.3。但是,我需要使用此版本 spring 数据中尚不存在的 @DomainEvents 注释。当我尝试添加最新版本的 Spring Data JPA 时,我的应用程序运行时出现错误。
我的 pom 示例:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
...
</dependencies>
当我尝试像这样添加最新版本的 Spring Data JPA 时:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.11.6.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
我在启动我的应用程序时遇到错误。像这样的错误:
Caused by: java.lang.NoSuchMethodException: org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.<init>()
at java.lang.Class.getConstructor0(Class.java:3082) ~[na:1.8.0_121]
at java.lang.Class.getDeclaredConstructor(Class.java:2178) ~[na:1.8.0_121]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:80) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
... 53 common frames omitted
如何使用较新版本的 Spring Data JPA?我的应用中需要@DomainEvents。谢谢!
【问题讨论】:
-
您的意思是您需要更新版本的
spring-data-jpa?你说你是 Spring boot 1.4.1,它正在拉它包含 1.10.3,但你正在转向更新的版本。 -
您可以尝试升级发布系列,但是您可能会遇到问题,因为它还取决于较新的 Spring 版本,可能无法(完全)使用您的 JPA 版本/实现等。
-
真的。我没有考虑。谢谢。
标签: spring maven spring-boot spring-data-jpa dependency-management