gamenome-project / gamenome-project-server

gamenome-project-server
0 stars 1 forks source link

맵핑용 테이블은 PK id를 제거하고 복합키를 사용하기 #78

Closed mobzzzzz closed 4 months ago

mobzzzzz commented 4 months ago

이슈 설명

관점에 따라 다르지만 예를 들어 Reaction 테이블은 단순히 User / Comment id를 가지고 좋아요 / 싫어요의 기록을 남기기 위한 용도이고 단순히 Reaction 의 고유 id만으로 조회할 비즈니스 로직이 필요하지가 않습니다.

추가로 생성/삭제가 빈번히 이루어지지만 단순하기 때문에 삭제는 전파로만 이루어지고 생성/수정만 남기면 좋을 것 같습니다

진행사항

기타

Ppajingae commented 4 months ago

77 번에서 테스트로 구현해봤는데 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'followController' defined in file [/Users/kimdoguyn/Develompent/gamenomeproject/build/classes/kotlin/main/sparta/nbcamp/gamenomeprojectserver/domain/follow/controller/v1/FollowController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'followService' defined in file [/Users/kimdoguyn/Develompent/gamenomeproject/build/classes/kotlin/main/sparta/nbcamp/gamenomeprojectserver/domain/follow/service/v1/FollowService.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'followRepository' defined in sparta.nbcamp.gamenomeprojectserver.domain.follow.repository.v1.FollowRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: This class [class sparta.nbcamp.gamenomeprojectserver.domain.follow.model.v1.Follow] does not define an IdClass`

이런 애러 발생합니다 혹시 이걸 구현하면서 따로 annotation으로 관리를 해줘야 하는 걸까요?

Ppajingae commented 4 months ago

해결했습니다 따로 키 관련 아이디 클래스를 만들어줘야 하네요

Ppajingae commented 4 months ago

reaction, star_score, follow 까지 복합키 설정 완료했습니다 fb2b8a9 까지 merge 완료하면 이슈 닫겠습니다

Ppajingae commented 4 months ago

복합키 관련 이슈 닫겠습니다!!