차이점 요약: CascadeType.REMOVE: 부모 엔티티가 삭제될 때, 연관된 자식 엔티티도 함께 삭제된다. orphanRemoval=true: 부모 엔티티의 컬렉션에서 자식 엔티티를 제거하면, 해당 자식 엔티티는 데이터베이스에서도 삭제된다. 두 옵션 모두 자식 엔티티를 삭제하는 결과를 가져오지만, 트리거 되는 상황과 동작 방식이 다르다. 따라서 상황에 따라 적절한 옵션을 선택하여 사용해야 한다!
차이점 요약: CascadeType.REMOVE: 부모 엔티티가 삭제될 때, 연관된 자식 엔티티도 함께 삭제된다. orphanRemoval=true: 부모 엔티티의 컬렉션에서 자식 엔티티를 제거하면, 해당 자식 엔티티는 데이터베이스에서도 삭제된다.
두 옵션 모두 자식 엔티티를 삭제하는 결과를 가져오지만, 트리거 되는 상황과 동작 방식이 다르다. 따라서 상황에 따라 적절한 옵션을 선택하여 사용해야 한다!