반응형 orphanRemoval = true1 JPA 부모, 자식 관계에서 부모 삭제 시 모든 경우의 수를 알아보자 Cascade, orphanRemoval 차이, 벌크연산 FK 로 연결된 부모-자식 간의 관계에서 Cascade 를 설정하여 부모가 삭제되는 경우 자식도 삭제 해야하는 경우가 있고, 자식의 FK Column을 null로 초기화 해야 되는 경우가 있습니다. Cascade 의 오용은 큰 문제를 야기하기 때문에 주의해서 사용을 해야 됩니다. 예를 들어 부모(권한)-자식(멤버) 의 관계에서 부모에 Cascade.REMOVE 옵션을 주고 부모를 삭제할 경우 자식까지 모두 삭제가 되게 됩니다. 권한을 삭제했는데 해당 권한을 가지고 있는 멤버까지 삭제가 된다면 큰 문제가 발생하게 되겠죠! 그럼 부모 자식간의 영속성 전이가 발생하는 Casecade 와 고아객체 처리를 하는 orphanRemoval 옵션에 대해서 여러 예시를 들어 알아보도록 하겠습니다. 아래와 같이 권한과 멤.. Programing/JPA 2024. 4. 5. 이전 1 다음 💲 추천 글 반응형