Top Interview Question | CascadeType in JPA Explained with Real Examples @Javatechie
- JPA에서 CascadeType은 부모 엔티티에 대한 작업이 자식 엔티티에 어떻게 영향을 미치는지 정의합니다. 🔗
CascadeType.PERSIST
는 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장되도록 합니다. 💾
CascadeType.MERGE
는 부모 엔티티를 업데이트할 때 자식 엔티티도 함께 업데이트되도록 합니다. ✏️
CascadeType.REMOVE
는 부모 엔티티를 삭제할 때 자식 엔티티도 함께 삭제되도록 합니다. 💣
CascadeType.REFRESH
는 부모 엔티티를 새로 고칠 때 자식 엔티티의 변경 사항도 반영되도록 합니다. 🔄
CascadeType.DETACH
는 부모 엔티티를 detach할 때 자식 엔티티도 함께 detach되도록 합니다. ✂️
CascadeType.ALL
은 PERSIST
, MERGE
, REMOVE
, REFRESH
, DETACH
를 모두 포함하지만, 사용 사례에 따라 신중하게 선택해야 합니다. 🧰