architecture1 [Architecture] iBATIS → MyBatis (NULL인데 왜 기존에는 됐을까? callSettersOnNulls까지 추적한 NPE 해결 과정) iBATIS 기반의 레거시 시스템을 MyBatis로 전환하는 작업을 진행하면서 예상하지 못했던 오류를 하나 만났다.SQL도 정상적으로 실행되고 대부분의 데이터는 문제없이 조회되는데,특정 데이터로 화면에 진입할 때만 MyBatis로 전환한 서버에서 페이지가 열리지 않는 현상이었다.더 흥미로웠던 점은 같은 데이터로 기존 iBATIS 기반 STG에서는 정상적으로 화면이 열린다는 것이었다.AS-IS STG (iBATIS)→ 정상TO-BE STG (MyBatis)→ 특정 데이터 조회 시 NPE 발생→ 페이지 진입 실패처음에는 SQL 변환 과정에서 문제가 생겼거나 ResultMap이 잘못 변환된 것으로 생각했다.하지만 원인을 따라가 보니 SQL 문법의 문제가 아니었다.iBATIS와 MyBatis가 DB의 NULL .. 2026. 9. 20. 이전 1 다음