inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

491

두잇베스트

작성한 질문수 32

0

 

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

사용하되

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

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

spring tdd jpa mockito 소프트웨어-테스트 junit5

답변 2

0

박우빈

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

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

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

감사합니다. 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 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/

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

private 상수 테스트 관련 질문

0

83

1

void는 어떻게 테스트하나요..? void로 애초에 코딩하면 안되나요??

0

126

2

커버리지는 어떻게 활용하시는지 궁금합니다.

0

161

2

테스트 문서화 질문입니다

0

105

2

단위테스트 질문이 있습니다

0

96

2

컨트롤러는 모킹을 한 이유가 궁금합니다.

0

103

2

ERD 가장자리에 있는 도메인 테스트 질문

0

89

2

DTO 검증 필드에 대한 테스트 코드 작성은 어디까지?

0

135

2

OrderCreateRequest DTO에 대해서 궁금한점

0

102

2

고전파의 테스트 대역 사용 대상, 공유 의존성

0

156

2

계층 관련 질문이 있습니다.

0

139

3

'코틀린'에서는 빌더를 따로 쓰지 않는데, 이 때는 어떻게 test fixture를 만드시는지 궁금합니다

1

124

2

혹시 update 로직은 어떻게 테스트하나요? (@Setter?)

0

134

2

단위테스트와 통합테스트의 경계가 궁금합니다.

0

228

2

Service+Repository 통합테스트 관련 질문입니다.

0

150

2

OrderControllerDocsTest 작성 해봤는데요. 날짜 형식이 이상하게 나와요

0

185

2

test 용 .yml

0

90

2

throws Exception

0

80

2

카페키오스크 클래스 문의 ,,

0

89

2

Rest docs 문서용 테스트코드를 따로 작성해야 되나요?

0

174

2

테스트 코드에서 필요한 생성자

0

138

1

tearDown 순서

0

116

2

@Builder 생성자 private

0

136

2

@DisplayName gradle / intellJ

0

93

2