오늘은 동료의 오류케이스를 지원하며 겪은 오류케이스를 기록으로 남겨봅니다.
resultType 을 vo 객체로 지정하는 경우, 수치값이 잘 나옵니다.
INFO 2024-01-16 14:24:35 (jdbc.resultsettable[610])-
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------|
|food_cd |food_nm_kr |a10100 |a10600 |a10700 |a10300 |a10400 |e10400 |b10600 |nutri_size |nutr_cd_nm |
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------|
|[unread] |[unread] |169 |31.11 |0 |6.67 |2.22 |1.11 |150 |[unread] |[unread] |
|[unread] |[unread] |175 |22.64 |1.2 |5.88 |6.8 |1.6 |312 |[unread] |[unread] |
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------
resultType 을 dataMap 맵객체로 지정하는 경우, 텍스트 값이 잘 나옵니다.
2024-01-16 15:42:18,741 INFO [jdbc.resultsettable]
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|
|food_cd |food_nm_kr |a10100 |a10600 |a10700 |a10300 |a10400 |e10400 |b10600 |nutri_size |nutr_cd_nm |
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|
|P123-201020300-0284 |건강현미밥바 김치볶음현미밥바 |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |100 |g |
|P123-213020300-0111 |곰곰 밥 도시락 시즌2 브로콜리현미밥&함박스테이크 |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |100 |g |
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|
기다려보세요 검색중입니다
해당 키워드로 검색해보면 vo를 resultMap으로 지정해주라고 합니다.
매핑 대상이 불명확한 문제라고 하네요.
기존 프로젝트 중에도 동일한 방식으로 활용했던 케이스가 있어서 적용해봤지만 안되네요.
거기다 어디서 설정이 꼬였는지 되던 소스가, 오류만 뿜어냅니다.
다른 방법을 찾아야 할 때입니다.
We will find a way. We always have. 우리는 답을 찾을 것이다. 늘 그랬듯이
물경력으로 눈치껏 살아남은 개발인생, 안되면 될 때까지 검색합니다.
장님 코끼리 다리 더듬듯이, 소스와 로그를 비롯해서 다 살펴봅니다.
MAP으로 결과를 받는 경우, 텍스트 정보는 정상적으로 나오고, 수치값은 CLASS 주소값을 뿌리고 있습니다.
이놈이 의심스럽습니다. 값의 변수 매핑은 제대로 들어간듯 하고, 값의 처리를 바꿔주면 될 듯 합니다.
간혹 값의 캐스팅 문제로 출력에 문제가 생기는 경우가 있습니다.
, CAST(MAX(A10100) as DECIMAL(10,2)) AS A10100
이번에도 그 문제였던 것 같습니다.
I will look for you.
I will find you…
…and I will kill you!
모로 가도 서울로 가면 된다고 해결했습니다. ㅎㅎ
다만, 모든 문제는 해결방법은 하나가 아니고, 이렇게 처리해도 문제가 될 정도의 단순한 화면 출력부이기에 스스로와 타협을 보고 넘어갑니다.
물론, 민감한 프로세스의 경우에는 정확히 짚고 가야하겠습니다. 발전을 위해서도 저처럼 넘어가지 마세요들~ :)
https://deonggi.tistory.com/106
https://velog.io/@rancho0408/MyBatis-unread
'study > ERROR CASE' 카테고리의 다른 글
CUBRID 엑셀업로드 파일을 분석할 수 없습니다. (0) | 2024.01.26 |
---|---|
Downloading external resources is disabled (0) | 2024.01.22 |
[ERROR] ORA-12801 / ORA-01722 (0) | 2023.12.19 |
MAVEN COMPILE ERROR, 403 Forbidden (0) | 2023.12.11 |
[ERROR] java.lang.IllegalStateException: 불허되는 접근: 이 웹 애플리케이션 인스턴스는 이미 중지되었습니다 (2) | 2023.12.02 |