سؤال

لقد جربت mybatis-spring 1.2.2 مع mybatis 3.2.5 وإصدار Spring 4.1.0.Release ويبدو أنه غير مدعوم.

mybatis-spring 1.2.2 يحتوي الربيع على org.springframework.core.MethodParameter الطبقة ولكن getContainingClass() غير موجود.

أحصل على الاستثناء:java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.getContainingClass()

هل هناك أي فكرة حول إمكانية استخدام Mybatis مع Spring 4x على الإطلاق؟(حتى ibatis يبدو غير مدعوم)

هل كانت مفيدة؟

المحلول

أبحث في pom.xml الربيع MyBatis هنا أستطيع أن أرى أن المشروع نفسه يعتمد على Spring 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>

لذا، بناءً على ذلك، لن أتفاجأ إذا حصلت على استثناء مثل الذي تحصل عليه في مشروعي، ويجب أن أقول "لا"، فهو غير مدعوم.

نصائح أخرى

نحن نستخدم MyBatis v3.2.7 مع Spring v4.0.6 ولم نشهد أية مشكلات حتى الآن.نظرًا لأن Spring عادةً ما يحافظ على التوافق مع الإصدارات السابقة، فإنه يعمل عادةً.

ومع ذلك، لست متأكدًا (حتى كتابة هذه السطور) إذا كان مدعومًا بالكامل في Spring v4.1.x.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top