cascade = CascadeType.ALL을 설정하지 않고, orphanRemoval = true만 설정하였을때 DELETE 쿼리가 나가지 않는 이유
저는 flush 해도 삭제가 안되고,cascade = {CascadeType.PERSIST 또는 ALL}, orphanRemoval = true 이렇게 설정했을때 자식엔티티까지 delete됩니다. findParent.getChildList().remove(0); 이 부분이 findParent 엔티티가 수정되는 것이 라서, CascadeType.PERSIST 이게 설정되었을때, 자식 엔티티까지 전파되는 거라고 이해하고 있는데요. 커밋 전에 flush 호출하면, cascade설정없이 orphanRemoval = true 만으로 삭제된다고 하셨는데 제 실행결과와 달라서요. 위에 답변이 맞는지 다시 한번 확인 부탁드립니다.