본문 바로가기
반응형

양방향 연관관계2

JPA - 양방향 연관관계와 연관관계 주인 - 2 양방향 매핑시에 주의해야할 사항에 대해 알아보자. 연관관계의 주인에 값 미입력 먼저, 양방향 매핑시 가장 많이 하는 실수 중 하나는 연관관계의 주인에 값을 입력하지 않는 것이다. 바로 예시를 봐보자. Team team = new Team(); team.setName("TeaA"); em.persist(team); Member member = new Member(); member.setName("member1"); // 역방향 (주인이 아닌 방향)만 연관관계 설정 team.getMembers().add(member); em.persist(member); 위와 같이 작성할 경우 연관관계의 주인인 Member에서는 Team을 참조하지 못하게 된다. 왜냐하면, 이전 내용에서 기술했듯이 연관관계의 주인만이 Fk를.. 2022. 12. 15.
JPA - 양방향 연관관계와 연관관계 주인 - 1 양방향 매핑 양방향 매핑이란 아래의 사진과 같이 서로 다른 두객체가 서로를 참조하고 있는 형태이다. 객체 연관관계는 다음과 같다. 회원 ➡️ 팀 (team) 팀 ➡️ 회원 (members) 여기서 Team과 Member는 일대다 관계를 맺고 있어 List 컬렉션을 사용해준다. 위의 객체 관계를 테이블로 표현하면 아래와 같다. 데이터베이스에선 PK와 FK를 통해 일대다 관계 설정과 양방향 조회를 할 수 있다. 양방향 연관관계 매핑 이제 코드를 통해 실제로 JPA로 어떻게 양방향 관계를 맺는지 알아보자. Team.class @Entity public class Team { @Id @GeneratedValue @Clumn(name = "TEAM_ID") private Long id; private String.. 2022. 12. 14.
반응형