[error] org.mybatis.spring.MyBatisSystemException: nested exception is

dooroojoo·2022년 5월 27일
0

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression '!empty( test.NAME )'. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "NAME")

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'test.NAME != null'. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "NAME")

mybatis에서
parameterType을 map으로 주고 map에 들어있는 객체를 꺼내서
객체 안에 선언된 멤버변수(getProperty -> NAME)을 가져와야 하는 상황

플젝때부터 느꼈지만 mybatis에서 파라미터가 map타입이고 동적쿼리문을 사용해야할 때면 꼭 쉽게 풀리지가 않는 것 같다ㅎㅎ.. null에도 되게 예민한듯..

암튼 controller에서 setNAME으로 값도 담아주고
출력 테스트도 해봤는데 왜 NAME이 null인지 알 수가 없어.........

혹시나 하고 동적 쿼리문

<if test="test.NAME != null">

을 제거하고 테스트해보니까 오류 없이 잘 작동됐다. 금요일에 퇴근때까지 해보다가 그냥 퇴근했는데,,

아마도 test.NAME 이라고 호출하는 것에 문제가 있거나,
아니면 또 다른 곳에 원인이 있을 수도... 계속 찾아볼 예정...

profile
풀스택 주니어 개발자

0개의 댓글