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

hjyoon님의 프로필 이미지

작성한 질문수

실전! 스프링 데이터 JPA

@Query, 값, DTO 조회하기

findMemberDto에서 setTeam하는 방법에 대해

22.08.16 17:42 작성

·

183

1

안녕하세요  수업을 듣다 의문이 들어 질문 남깁니다. 

findMemberDTO() 작성시 

team을 set하는 부분에서  아래와 같이 하셨는데

(테스트코드 크게 신경쓰시지않고 하신걸로 생각되는데..)

Member m1 = new Member("AAA", 10);
m1.setTeam(team);

아래와 같이 연관관계편의 메소드(changeTeam)를 통해 작성된 생성자 (3rd param이 team 주입)를 사용하는게 양방향 정합성 측면에서 나은게 아닌지 생각되어 질문드립니다. 

Member m1 = new Member("AAA", 10,team);

연관관계편의메소드 사용과 setter 사용이 항상 좀 헷갈리네요. 의견부탁드립니다. 

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

2022. 08. 21. 15:40

안녕하세요. hjyoon님

이 연관관계가 필수라면 생성자를 이용하는 것이 좋고, 그렇지 않다면 별도의 메서드를 사용하면 됩니다.

감사합니다.

hjyoon님의 프로필 이미지

작성한 질문수

질문하기