작성한 질문수
자바 ORM 표준 JPA 프로그래밍 - 기본편
단방향 연관관계
작성
·
134
0
안녕하세요 강사님! 강의 잘 듣고 있습니다.
궁금한 점이 Team과 Member, TeamId를 persist를 하고
find를 사용해 Member를 통해서 Team을 조회하려고하는데 잘 되지않아 persist를 했더니 가능했습니다.
persist를 하지 않으니 쿼리문도 나가지 않더라구요..
직접 find를 사용해 Member를 조회할때는 가능한 걸 확인했는데 왜 persist를 사용해야만 가능한지 궁금합니다.
답변 1
안녕하세요. 레완님
JPA에서는 연관관계를 설정할 때 단순히 ID만 설정하면 안되고, 해당 객체를 직접 설정해주어야 합니다.
member.setTeam(team) 이런식으로요.
이렇게 객체와 참조를 통해 연관관계을 맺어주어야 JPA가 정상 동작합니다.
단순히 ID만 지정하면, 의도하지 않은데로 동작할 수 있습니다.
감사합니다.