Backend/JPA
2024. 5. 17.
[JPA] 영속성 전이와 고아 객체(Cascade, Orphan)
개요이전에 다대일 관계를 다룰 때 다(이하 자식)와 일(이하 부모)이 양방향 연관관계일 때를 생각해 보자. [JPA] 다대일 연관관계 매핑개요어플리케이션 내 객체는 다른 객체와 협력 관계를 통해 문제를 해결한다.해결하고자 하는 문제에 따라 객체들은 다양한 협력 관계를 가지며 이에 따라 연관관계도 다양하다.동일하게 엔티choi-records.tistory.comJPA에서 엔티티를 저장할 땐 연관된 모든 엔티티가 영속 상태여야 하기 때문에 저장되는 자식들과 부모 모두 영속 상태여야 하고, 객체 그래프를 고려해 자식에서 부모 설정, 부모에서 자식 설정을 모두 해줘야 했고, 이는 번거롭고 휴먼 에러가 나기 쉽다. 또한 다대일 관계에선 생명주기를 같이 하는 경우가 있다. 즉 부모가 삭제되면, 자식도 같이 삭제되어..