استخدام Spring Data JPA مع Spring 3.1.0
-
09-12-2019 - |
سؤال
هل لدى أي شخص فكرة كيف يمكنني استخدام Spring Data JPA واستخدام Spring 3.1.0/3.1.1؟
يعتمد Spring Data JPA 1.0.3 على Spring 3.0.5 لذا بمجرد إضافة بيانات Spring jpa كتبعية أحصل على تعارض لأنني أستخدم 3.1.0.
لقد حاولت استخدام استبعادات maven ولكن لم أحقق نجاحًا كبيرًا.
المحلول
لقد نجحت في دمج Spring Data JPA 1.0.3 مع Spring 3.1.0.هنا جردت pom.xml
يبدو ذلك جيدًا:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>example</artifactId>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.0.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.0.3.RELEASE</version>
</dependency>
</dependencies>
</project>
بالنظر إلى التبعيات المتعدية، يبدو كل شيء على ما يرام:
$ mvn dependency:tree
com.example:example:jar:1.0.0-SNAPSHOT
+- org.springframework:spring-core:jar:3.1.0.RELEASE:compile
| +- org.springframework:spring-asm:jar:3.1.0.RELEASE:compile
| \- commons-logging:commons-logging:jar:1.1.1:compile
+- org.springframework:spring-aspects:jar:3.1.0.RELEASE:compile
| +- org.springframework:spring-beans:jar:3.1.0.RELEASE:compile
| +- org.springframework:spring-context:jar:3.1.0.RELEASE:compile
| | +- org.springframework:spring-aop:jar:3.1.0.RELEASE:compile
| | \- org.springframework:spring-expression:jar:3.1.0.RELEASE:compile
| \- org.springframework:spring-context-support:jar:3.1.0.RELEASE:compile
+- org.springframework:spring-orm:jar:3.1.0.RELEASE:compile
| +- org.springframework:spring-jdbc:jar:3.1.0.RELEASE:compile
| \- org.springframework:spring-tx:jar:3.1.0.RELEASE:compile
| \- aopalliance:aopalliance:jar:1.0:compile
+- org.springframework:spring-test:jar:3.1.0.RELEASE:test (scope not updated to compile)
\- org.springframework.data:spring-data-jpa:jar:1.0.3.RELEASE:compile
+- org.springframework.data:spring-data-commons-core:jar:1.1.0.RELEASE:compile
+- org.slf4j:slf4j-api:jar:1.6.1:compile
+- org.slf4j:jcl-over-slf4j:jar:1.6.1:runtime
\- org.aspectj:aspectjrt:jar:1.6.8:compile
ما نوع الصراعات التي لديك؟
لا تنتمي إلى StackOverflow