팀프로젝트 과제를 진행하던 중 다음과 같은 코드에서 문제가 발생했다.

카테고리들은 리스트 형태로 들어오고 이걸 responseDto에서는 List<String>으로 담아주어야 하는 코드다.

카테고리로 검색했을땐 카테고리에 맞는 내용들만 딱 맞게 뽑아져 나온다. 하지만 문제는 제목(차은우)로 검색했을 때 발생하는데

계획대로라면 룸1번 topicB에 차은우가 있고 룸2번에 연결돼있는 카테고리에 차은우가 있기때문에
룸1번 1개 룸2번 1개만 나와야 하지만 카테고리에 차은우가 있는 룸2번은 한개만 나오고 제목에 차은우가 있는 1번은 카테고리 갯수만큼 조회가 된다.
다대일 연관관계에서 문제가 되는것같단 생각이 들어 중복문제를 해결해주는 distinct를 붙여주어 시도했다.

그러니 제목으로 검색해도 한개만 나오게 됐다.
문제 해결 !
아마 제목이 차은우인 룸1번의 카테고리의 크기가 2개라서 chatRoomList의 크기가 2개가 된거같다.
'공부기록 > 자바 스프링' 카테고리의 다른 글
스프링 룰렛기능 만들기 (가챠시스템), 자바 난수 설정, 확률설정 (0) | 2022.03.09 |
---|---|
스프링 배팅시스템 만들기 (트위치 배팅시스템 참고) (0) | 2022.03.08 |
스프링 DI(의존성주입), IOC컨테이너 (0) | 2022.01.29 |
스프링 Controller, Service, Repository (0) | 2022.01.29 |
스프링 Controller의 역할 (0) | 2022.01.27 |