JPA 영속성 전이와 orphanRemoval에 대하여
개발자 팀
0:00 / 0:00
JPA 영속성 전이와 orphanRemoval에 대하여
93 просмотра · 2 недели назад
개발자 팀
708 подписчиков
93 просмотра · 2 недели назад
주문을 저장했더니 주문 항목도 함께 저장되고, 주문 항목을 컬렉션에서 제거했더니 DB에서 삭제되는 경우가 있습니다.
비슷해 보이지만 이 두 동작은 같은 설정이 아닙니다.
cascade는 부모에게 한 작업을 자식에게 전달하는 규칙이고, orphanRemoval은 부모와의 관계에서 빠진 자식을 삭제 대상으로 보는 규칙입니다.
마치 주문서가 주문 항목의 생명주기를 책임질지, 아니면 상품처럼 독립적으로 남겨둘지를 정하는 것과 비슷합니다.
이번 영상에서는 JPA 영속성 전이, CascadeType.ALL, REMOVE, orphanRemoval, 편의 메서드, 공유 엔티티에 삭제 전이를 걸면 안 되는 이유까지 주문 예제로 정리합니다.
📌 이런 분들에게 추천합니다
✅ JPA cascade와 orphanRemoval 차이가 헷갈리는 분
✅ 부모 엔티티 저장 시 자식 엔티티가 함께 저장되는 이유가 궁금한 분
✅ 컬렉션에서 제거했을 때 DELETE가 나가는 원리를 알고 싶은 분
✅ 엔티티 생명주기와 연관관계 매핑을 실무 기준으로 잡고 싶은 분
#JPA #orphanRemoval #Cascade #SpringDataJPA #백엔드개발