5.6 양방향 연관관계 주의점

주인이 아닌 곳에만 값을 입력하는 것

public void testSaveNonOwner() {

    //회원1 저장
    Member member1 = new Member("member1", "회원1");
    em.persist(member1);

    //회원2 저장
    Member member2 = new Member("member2", "회원2");
    em.persist(member2);

    Team team1 = new Team("team1", "팀1");

    //주인이 아닌 곳에 연관관계 설정
    team1.getMembers().add(member1);
    team2.getMembers().add(member2);

    em.persist(team1);
}

조회한 결과

MEMBER_ID USERNAME TEAM_ID
member1 회원1 null
member2 회원2 null

연관관계의 주인만이 외래 키의 값을 변경할 수 있다.

results matching ""

    No results matching ""