인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김우철님의 프로필 이미지
김우철

작성한 질문수

Spring Boot JWT Tutorial

@ManyToMany 말고 @OneToMany, @ManyToOne 으로 풀면 어떻게 되나요?

작성

·

251

2

강사님! 안녕하세요.

강의 잘 보았습니다. 다름이 아니라 연관관계 관련되서 여쭤볼께 있어서 질문드립니다.

강의에서는 @ManyToMany 관계로 회원과 권한테이블을 연결해주셨는데

제가 생각한 다른 방법은

중간 테이블역할을 하는 엔티티를 직접 만들고

회원테이블, 중간테이블, 권한테이블에서

회원<->중간 : 양방향 관계

중간 <-> 권한 : 양방향 관계

이런식으로 설계하는걸루 생각했습니디. 이 방법이 더 안전하지만 신경쓸게 많아서(연관관계 메서드, Repository 생성 등) 강의에서는 @ManyToMany로 지정해주신걸로 이해해도 맞을까요?

답변 1

4

정은구님의 프로필 이미지
정은구
지식공유자

안녕하세요 우철님! 우철님 말씀에 동의합니다 :)

저는 단지 편의를 위해서 @ManyToMany를 사용한 것이고요 실무에서는 우철님 말씀과 같이 Join Table을 직접 엔티티로 생성하셔서 관계를 맺어주는 것이 여러모로 장점이 있기 때문에 그 방법을 추천합니다!

정말 좋은 질문을 해주셨습니다 감사합니다 :)

김우철님의 프로필 이미지
김우철

작성한 질문수

질문하기