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

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

레오나님의 프로필 이미지
레오나

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

단방향 연관관계

1차 캐시에서의 조회와 관련해서 질문이 있습니다.

작성

·

134

0

안녕하세요 강사님! 강의 잘 듣고 있습니다.

궁금한 점이 Team과 Member, TeamId를 persist를 하고 

find를 사용해 Member를 통해서 Team을 조회하려고하는데 잘 되지않아 persist를 했더니 가능했습니다.

persist를 하지 않으니 쿼리문도 나가지 않더라구요..

직접 find를 사용해 Member를 조회할때는 가능한 걸 확인했는데 왜 persist를 사용해야만 가능한지 궁금합니다.

답변 1

0

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

안녕하세요. 레완님

JPA에서는 연관관계를 설정할 때 단순히 ID만 설정하면 안되고, 해당 객체를 직접 설정해주어야 합니다.

member.setTeam(team) 이런식으로요.

이렇게 객체와 참조를 통해 연관관계을 맺어주어야 JPA가 정상 동작합니다.

단순히 ID만 지정하면, 의도하지 않은데로 동작할 수 있습니다.

감사합니다.

레오나님의 프로필 이미지
레오나

작성한 질문수

질문하기