have-a-meal / have-a-meal-server

1 stars 0 forks source link

[EAT-130] mybatis join된 view 매핑 오류 #43

Open wjdwnsdnjs13 opened 1 month ago

wjdwnsdnjs13 commented 1 month ago

상위 이슈

image 조회 결과 unread가 나옴..

wjdwnsdnjs13 commented 1 month ago
  1. payment와 디테일, course와 디테일 각각의 resultMap image

  2. 결제 내역을 가져오는 resultMap image

다음과 같이 수정했습니다.

하지만, 지금은 sql 상에선 정상으로 가져와지는데, 매핑에서 여전히 오류가 발생합니다.

  1. resultSet 내용 image

  2. SQLDataException 발생 (발생하는 부분은 payment_id로 예상됩니다.) image

  3. image 발생한 에러 image

에러에서 나오는 특수문자가 위에 SQLDataException과 동일해서 payment_id에서 매핑 문제가 발생하는 것으로 예상하고 있습니다.

wjdwnsdnjs13 commented 1 month ago

일단 해결했습니다... Payment와 디테일, course와 디테일 모두를 조인한 경우 resultMap을 재활용하기 위해 resultMap 내부에 resultMap이 2중으로 들어가서 매핑에서 문제가 발생했던 것 같습니다. 예상되는 문제는 courseId 같은 id 테이블이 어느 클래스에 매핑되는 것인지에 대한 명세가 없어서 그런 것 아닌가 싶긴 합니다만, 조금 더 학습이 필요할 것 같습니다. 명시적으로 모든 컬럼을 직접 매핑해줬기에 가독성이나 재활용성에서 매우 좋지 않다고 생각됩니다 ㅠㅠ

image

image