twocowsong

연관된 엔티티 삭제 본문

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

 

'IT > JPA' 카테고리의 다른 글

양방향 연관관계 매핑  (0) 2022.06.03
양방향 연관관계  (0) 2022.06.01
연관관계 제거  (0) 2022.06.01
연관관계 수정  (0) 2022.06.01
연관관계 조회  (0) 2022.05.31