mybatis selectList 사용해서 null 오류 뜨는 문제
- 작성자 :
- 최*안
- 작성일 :
- 2018-11-20 19:43:56
- 조회수 :
- 4,521
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
egovframework 3.7 사용
~config.xml 에서 아래와 같이 설정(3.5.4 으로 업그래이드 했습니다.)
mapUnderscoreToCamelCase=true
useGeneratedKeys =true
defaultExecutorType =REUSE
cacheEnabled =true
jdbcTypeForNull ="NULL
callSettersOnNulls =true
returnInstanceForEmptyRow = true
resultType 을 VO 으로 설정하였습니다.
DAO에서 selectList 을 사용했씁니다.
그런데
자료가 있는 컬럼와 없는 컬럼을 sql 문에 같이 적으면 null 오류가 뜹니다.
(자료가 있는 컬러만 적으면 오류 안뜸)
NVL으로 해서 공백(한칸 띄워쓰기)을 넣어주면 오류가 안뜹니다.
리스트가 잘 가지고 와서 화면에 잘 뜹니다.
selectOne 인 경우에는 저도 구글링에서 찾아봤는데.. NVL 처리를 해줘야 한다고 하는데.
selectList 인 경우에는 아무 검색 내용이 없어서 이렇게 문의를 드립니다.
~config.xml 에서 아래와 같이 설정(3.5.4 으로 업그래이드 했습니다.)
mapUnderscoreToCamelCase=true
useGeneratedKeys =true
defaultExecutorType =REUSE
cacheEnabled =true
jdbcTypeForNull ="NULL
callSettersOnNulls =true
returnInstanceForEmptyRow = true
resultType 을 VO 으로 설정하였습니다.
DAO에서 selectList 을 사용했씁니다.
그런데
자료가 있는 컬럼와 없는 컬럼을 sql 문에 같이 적으면 null 오류가 뜹니다.
(자료가 있는 컬러만 적으면 오류 안뜸)
NVL으로 해서 공백(한칸 띄워쓰기)을 넣어주면 오류가 안뜹니다.
리스트가 잘 가지고 와서 화면에 잘 뜹니다.
selectOne 인 경우에는 저도 구글링에서 찾아봤는데.. NVL 처리를 해줘야 한다고 하는데.
selectList 인 경우에는 아무 검색 내용이 없어서 이렇게 문의를 드립니다.
A
안녕하세요.
표준프레임워크센터 입니다.
selectOne은 결과가 null일수 있습니다.
따라서 NullPointerException이 발생하지 않도록
null 체크를 할 필요가 있습니다.
selectList의 경우는
null이 반환되는 경우는 없으며
List<E>형태로 반환되기 때문에
result.size()로 결과가
1개 이상인지 체크할 필요가 있습니다.
감사합니다.
표준프레임워크센터 입니다.
selectOne은 결과가 null일수 있습니다.
따라서 NullPointerException이 발생하지 않도록
null 체크를 할 필요가 있습니다.
selectList의 경우는
null이 반환되는 경우는 없으며
List<E>형태로 반환되기 때문에
result.size()로 결과가
1개 이상인지 체크할 필요가 있습니다.
감사합니다.