Open wjdwnsdnjs13 opened 1 month ago
payment와 디테일, course와 디테일 각각의 resultMap
결제 내역을 가져오는 resultMap
다음과 같이 수정했습니다.
하지만, 지금은 sql 상에선 정상으로 가져와지는데, 매핑에서 여전히 오류가 발생합니다.
resultSet 내용
SQLDataException 발생 (발생하는 부분은 payment_id로 예상됩니다.)
발생한 에러
에러에서 나오는 특수문자가 위에 SQLDataException과 동일해서 payment_id에서 매핑 문제가 발생하는 것으로 예상하고 있습니다.
일단 해결했습니다... Payment와 디테일, course와 디테일 모두를 조인한 경우 resultMap을 재활용하기 위해 resultMap 내부에 resultMap이 2중으로 들어가서 매핑에서 문제가 발생했던 것 같습니다. 예상되는 문제는 courseId 같은 id 테이블이 어느 클래스에 매핑되는 것인지에 대한 명세가 없어서 그런 것 아닌가 싶긴 합니다만, 조금 더 학습이 필요할 것 같습니다. 명시적으로 모든 컬럼을 직접 매핑해줬기에 가독성이나 재활용성에서 매우 좋지 않다고 생각됩니다 ㅠㅠ
상위 이슈
이슈 링크
이슈 내용
에러![image](https://github.com/have-a-meal/have-a-meal-server/assets/67488973/0f1b2383-0f7a-4f7b-88c3-a848be78b0be)
resultMap![image](https://github.com/have-a-meal/have-a-meal-server/assets/67488973/bd718314-1261-4c82-b806-f62a9d874827)
sql![image](https://github.com/have-a-meal/have-a-meal-server/assets/67488973/c6bdc204-a294-478d-93c8-5cec407b2f1e)
Mapper![image](https://github.com/have-a-meal/have-a-meal-server/assets/67488973/c5d25f7a-3835-42ff-aef3-423085e5d082)
설명