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

두잇베스트님의 프로필 이미지
두잇베스트

작성한 질문수

Practical Testing: 실용적인 테스트 가이드

Spring / JPA 훑어보기 & 기본 엔티티 설계

실무에서 연관관계 매핑에 대해 질문이 있습니다.

작성

·

346

0

  • 학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!

  • 먼저 유사한 질문이 있었는지 검색해 보세요.

  • 서로 예의를 지키며 존중하는 문화를 만들어가요.

     

 

실무에서는 연관관계 매핑이 하나의 애그리게이트에서는

사용하되

다른 에그리게이트와 매핑시에는 엔티티 매핑이 아닌

다른 에그리게이트의 id로 매핑한다고 하더라구요. 엔티티 매핑이 ManyToOne 관계에서 Many쪽에 one의 id로 매핑을 매핑하면 되는데, ManyToMany 관계에서의 다른 애그리게이트 관계와의 연관 관계 매핑이 아닌 id로는 어떻게 해결하시는 궁금합니다.

답변 2

0

박우빈님의 프로필 이미지
박우빈
지식공유자

안녕하세요, 두잇베스트 님!

엔티티 매핑이나 id 기반 매핑이나 그 접근법은 동일합니다.
ManyToMany의 경우 직접적으로 매핑하기 어려우니 다대다 관계를 풀어내는 중간 테이블을 둘텐데요, 그 중간 테이블에 해당하는 엔티티에 id 매핑을 적용하면 됩니다.
중간 테이블 엔티티는 ManyToOne id 매핑을 양쪽으로 가지고 있게 되겠네요.

(@ManyToMany 어노테이션을 사용하더라도 자동으로 중간테이블을 만들어주는 방식이기 때문에 위와 같이 중간테이블로 풀어내는 방식으로 접근해야 id 매핑을 사용할 수 있습니다.)

감사합니다. 🙂

0

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보 사항에는 질문하신 연관 관계 매핑과 애그리게이트에 대한 직접적인 답변 내용이 포함되어 있지 않습니다. 하지만, 넓은 범위에서 Spring Boot를 사용할 때 마주칠 수 있는 공통적인 문제 해결방법에 대해 알아보는 것도 도움이 될 수 있습니다.

스프링 부트에서는 “Spring Boot Reference Documentation”을 통해 각종 ‘How-to’ 가이드를 제공하고 있으며, 이곳에서는 다양한 문제에 대한 해결책을 찾을 수 있습니다. 특히, 테스팅에 관련된 질문이나 애그리게이트와 관련된 ahead-of-time 처리 등의 문제에 대해 자료를 찾아보거나, 구체적인 문제 해결 방법을 문의하는 것이 좋습니다.

문제 해결을 위한 좋은 출발점은 공식 문서나 Stack Overflow와 같은 커뮤니티에서 비슷한 문제에 대한 해결책을 찾아보는 것입니다. 연관 관계 매핑과 같은 복잡한 문제를 해결하기 위해, 특정 기술에 대한 논의를 찾아보고, 필요하다면 질문을 남기는 방법도 좋습니다.

다음 URL에서 Spring Boot 공식 문서를 확인하실 수 있습니다:
- Spring Boot Reference Documentation: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

안타깝게도, 직접적인 해결책을 제시하지는 못하지만, 위의 출처를 통해 귀하의 문제에 대한 해결책을 찾는 데에 도움이 되길 바랍니다.

두잇베스트님의 프로필 이미지
두잇베스트

작성한 질문수

질문하기