Error

[Error][JAVA][MyBatis] Cannot read the array length because "<local2>" is null

오선지♬ 2025. 10. 30. 09:49
728x90
반응형

이 로그를 보면 MyBatis나 Java 코드 실행 중 Cannot read the array length because "<local2>" is null 오류가 발생했습니다. 즉, 코드에서 배열이나 리스트를 다루려 하는데, 참조가 null이라 길이를 확인할 수 없는 상황입니다.

 문제 원인

  • <local2>라는 로컬 변수가 null 상태인데 length 또는 size()를 접근하려고 했음.
  • 흔히 발생하는 케이스:
    1. 컨트롤러에서 파라미터로 전달된 배열/리스트가 null.
    2. 서비스/DAO에서 반환한 결과가 null인데, 코드에서 바로 .length 또는 .size() 접근.
    3. JSON 바인딩에서 배열이 누락되어 null로 들어옴.
728x90
반응형