본문 바로가기

Cascade2

17. 고아 객체(Orphan) 0. 개요 - 이번 포스팅에서는 고아 객체란 무엇인지 알아보자. 1. 고아 객체(Orphan) a) 개념 - 고아 객체는 부모 객체와 연관 관계가 끊어진 자식 객체를 의미한다. b) orphanRemoval 옵션 - JPA는 자식 객체가 고아 객체의 상태가 되면 해당 객체를 자동으로 삭제하는 기능을 가진다. - 이는 다음 사진처럼 옵션으로 설정이 가능하다. - 위의 코드는 childList에서 삭제된 객체를 연관 관계가 끊긴 것으로 판단하여 객체 자체를 삭제한다. - 옵션을 설정한 후, 다음과 같은 코드를 실행해보자. - 위의 코드를 실행하면 다음과 같아 DELETE 쿼리가 자동으로 발생하는 것을 확인할 수 있다. - 다음 사진과 같이, 연관 관계가 끊긴 자식 객체가 DB에서 삭제된 것을 확인할 수 있다.. 2022. 4. 13.
16. 영속성 전이(Cascade) 0. 개요 - 웹 개발 공부를 했다면 Cascade라는 단어가 익숙할 수 있다. - CSS(Cascade Style Sheet)에서 사용되는 단어이기 때문이다. - Cascade라는 단어는 폭포처럼 흐른다는 의미를 갖는다. - 이를 의역해보면 연쇄적인, 종속적인, 상속적인, 전이되는 등으로 해석할 수 있다. - 이처럼 어떤 속성을 전수하는 것을 Cascade라고 표현한다. - 이번 포스팅에서는 JPA에서 사용하는 Cascade에 대해서 알아보자. 1. 영속성 전이(Cascade) a) 영속성 전이란? - 어떤 Entity를 영속성 Context에 등록할 때, 연관 객체도 함께 등록하는 기능이다. - 즉, 어떤 Entity를 영속 상태로 만들 때, 연관 객체 또한 함께 영속 상태가 되도록 하는 것이다. -.. 2022. 4. 12.