IT/JPA
연관된 엔티티 삭제
WsCode
2022. 6. 1. 16:39
연관된 엔티티를 삭제하려면 기존에 있던 연관관계를 먼저 제거하고 삭제해야합니다.
그렇지않으면 외래 키 제약조건으로 이해 DB오류가 발생합니다.
팀1 에는 회원 1과 회원2가 소속되어있습니다.
이때 팀1을 삭제하려면 연관관계를 먼저 끊어야합니다.
Team team = em.find(Team.class, "team1");
Member member1 = em.find(Member.class, "member1");
Member member2 = em.find(Member.class, "member2");
member1.setTeam(null);
member2.setTeam(null);
em.remove(team);