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);