Я использую стартер Spring Data JPA Spring Boot (1.4.1). Он содержит Spring Data JPA 1.10.3. Однако мне нужно использовать аннотацию @DomainEvents
, которая еще не существует в этой версии Spring. Когда я пытаюсь добавить последнюю версию 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>
Я получаю erorrs, когда я запускаю свое приложение. Ошибки:
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
в моем приложении. Спасибо!