Mybatis è supportato con la primavera 4.x?
-
21-12-2019 - |
Domanda
Ho provato MyBatis-Spring 1.2.2 con MyBatis 3.2.5 e Primavera versione 4.1.0.Release e sembra che non sia supportato.
MyBatis-Spring 1.2.2 Spring contiene la classe org.springframework.core.MethodParameter
Tuttavia, getContainingClass()
non è presente.
Io ottengo l'eccezione:
java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()
Qualsiasi idea è che potrei usare MyBatis con la primavera 4x?(Anche Ibatis sembra non supportato)
Soluzione
Guardando nel pom.xml
della primavera mybatis qui Posso vedereche il progetto stesso dipende dalla primavera 3.2.9:
...
<spring.version>3.2.9.RELEASE</spring.version>
...
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
.
Quindi, in base a ciò non sarei sorpreso se avrei avuto un'eccezione come quella che stai ottenendo nel mio progetto e dovrei dire che "no", non è supportato.
Altri suggerimenti
Usando MyBatis V3.2.7 con la primavera v4.0.6 e finora non abbiamo visto alcun problema.Dalla primavera di solito mantiene la compatibilità all'indietro, di solito funziona.
Tuttavia, non sono sicuro (come di questa scrittura) se è totalmente supportato in primavera v4.1.x.