본문 바로가기

개발/04.Mybatis

[Mybatis] java.lang.AbstractMethodError: Receiver class org.mybatis.spring.batch.MyBatisBatchItemWriter does not define or inherit an implementation of the resolved method 'abstract void write(org.springframework.batch.item.Chunk)' of interface org.spring

배경 : 7주차 실습하는데 MybatisPagingItemReader 는 잘 되었는데 MybatisBatchItemWriter 는 자꾸 오류가나는 것을 확인하였다... 이거 역시 퍼플렉시티 통해서 원인 확인중 안됨.. 챗지피티도 안됨.

 

내용

위 로그를 구글번역기에 돌렸다

 

java.lang.AbstractMethodError: 수신자 클래스 org.mybatis.spring.batch.MyBatisBatchItemWriter는 org.springframework 인터페이스의 해결된 메소드 'abstract void write(org.springframework.batch.item.Chunk)'의 구현을 정의하거나 상속하지 않습니다.

 

하 모르겠다

 

스터디방 영훈님이 알려주셨다.

 

Mybatis 관련 의존성 버전을 바꾸니깐 동작하드라구요. Spring Batch 에서 Mybatis 버전에 맞는 의존성을 몾찾아서 발생한 걸로 기억합니다

 

하 ㅠㅠ 해결되었다..

(다른 오류나지만..)

 

적용한 Mybatis 의존성 버전 (내가 왜 mybatis-spring 버전을 2.1.0 으로 한거냐 ㅠㅠ)

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
implementation 'org.mybatis:mybatis:3.5.16'        // 3.5.13 --> 3.5.16
implementation 'org.mybatis:mybatis-spring:3.0.3'  // 2.1.0 --> 3.0.3

 

 

 

728x90