[Batch] EgovMyBatisPagingItemReader 이용하여 resultType="HashMap" 으로 할 경우 오류 발생
- 작성자 :
- 주*브
- 작성일 :
- 2023-08-17 15:36:27
- 조회수 :
- 378
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
안녕하세요.
egov 개발환경에서 제공하는 batch 에제 파일을 조금 수정해서 테스트 해보고 있습니다.
EgovMyBatisPagingItemReader 가 읽는 mybatis select resultType="HashMap" 으로 설정할 경우 오류가 발생합니다.
기존의 POJO 객체 사용시에는 정상 작동합니다.
에러 로그와 설정파일은 첨부파일에 기술했습니다.
확인 부탁드립니다.
감사합니다.
******************* 에러로그 ***********************
org.springframework.dao.EmptyResultDataAccessException: Item 0 of 2 did not update any rows: [{class=class java.util.HashMap, empty=false}]
at org.mybatis.spring.batch.MyBatisBatchItemWriter.write(MyBatisBatchItemWriter.java:161) ~[mybatis-spring-2.0.7.jar:2.0.7]
at org.egovframe.rte.bat.core.item.database.EgovMyBatisBatchItemWriter.write(EgovMyBatisBatchItemWriter.java:115) ~[org.egovframe.rte.bat.core-4.1.0.jar:na]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.writeItems(SimpleChunkProcessor.java:193) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doWrite(SimpleChunkProcessor.java:159) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.write(SimpleChunkProcessor.java:294) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:217) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:77) ~[spring-batch-core-4.3.6.jar:4.3.6]
egov 개발환경에서 제공하는 batch 에제 파일을 조금 수정해서 테스트 해보고 있습니다.
EgovMyBatisPagingItemReader 가 읽는 mybatis select resultType="HashMap" 으로 설정할 경우 오류가 발생합니다.
기존의 POJO 객체 사용시에는 정상 작동합니다.
에러 로그와 설정파일은 첨부파일에 기술했습니다.
확인 부탁드립니다.
감사합니다.
******************* 에러로그 ***********************
org.springframework.dao.EmptyResultDataAccessException: Item 0 of 2 did not update any rows: [{class=class java.util.HashMap, empty=false}]
at org.mybatis.spring.batch.MyBatisBatchItemWriter.write(MyBatisBatchItemWriter.java:161) ~[mybatis-spring-2.0.7.jar:2.0.7]
at org.egovframe.rte.bat.core.item.database.EgovMyBatisBatchItemWriter.write(EgovMyBatisBatchItemWriter.java:115) ~[org.egovframe.rte.bat.core-4.1.0.jar:na]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.writeItems(SimpleChunkProcessor.java:193) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doWrite(SimpleChunkProcessor.java:159) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.write(SimpleChunkProcessor.java:294) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:217) ~[spring-batch-core-4.3.6.jar:4.3.6]
at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:77) ~[spring-batch-core-4.3.6.jar:4.3.6]
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : openjdk11
- WAS 정보 : springboot
- DB 정보 : mariadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
ItemWriter 실행 시, 행을 업데이트하지 않을 수도 있는 작업일 경우에는 EmptyResultDataAccessException이 발생할 가능성이 있으므로
assertUpdates의 값을 false로 설정하여 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
ItemWriter 실행 시, 행을 업데이트하지 않을 수도 있는 작업일 경우에는 EmptyResultDataAccessException이 발생할 가능성이 있으므로
assertUpdates의 값을 false로 설정하여 보시기 바랍니다.
감사합니다.