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 이라고 호출하는 것에 문제가 있거나,
아니면 또 다른 곳에 원인이 있을 수도... 계속 찾아볼 예정...