개발자

자바 JPA onetomany manytoone 차이가 뭔가요?

2023년 03월 05일조회 215

안녕하세요 주니어 백엔드 개발자로 얼마전 입사하여 미니 프로젝트를 진행하며 엔티티 설계를 맡게 되었는데요 테이블끼리 연결할 때 onetomany와 manytoone 연결을 사용하는데 시니어 개발자분 께서 이러면 꼬일 수 있다고 하셨는데 어떤 차이가 있고 왜 어떤건 사용을 하지 않는지 모르겠어요 외래키를 여러개 갖는다는 것도 부담이라고 하셔서 어떻게 설계해야 할지 감이 오지 않습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김태훈님의 프로필 사진

먼저 제 짧은 경험에 기반한 답변이니 다를수도,틀릴수도 있다는 점 유의하시길 바랍니다. JPA상에서 onetomany와 manytoone은 연관된 상대 객체를 지금 엔티티 클래스에서 다루겠냐는 조건으로 사용합니다. 일반적으로 FK를 설계하고 그 연관관계가 1:N 이라면 N에서 FK를 가질 것이고 이는 엔티티 클래스에도 동일하게 매핑되어야 할 것입니다. 그렇다면 manytoone 만 있으면 되지 않냐 라고 할 수 있지만, 서비스 로직을 구현하는데 있어서 one 의 객체에서 many 쪽의 객체들을 다루고자 하는 경우도 발생할 수 있습니다. 요런 경우에는 onetomany 또한 사용이 되는 것이지요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!