고아객체1 [JPA] 고아객체 1. 고아객체 고아 객체 제거: 부모 엔티티와 연관관계가 끊어진 자식 엔티티 를 자동으로 삭제 orphanRemoval = true Parent parent1 = em.find(Parent.class,id); parent1.getChildren().remove(0); //자식 엔티티를 컬렉션에서 제거 DELETE FROM CHILD WHERE ID=? 고아가 되면 자동으로 삭제됩니다. 즉, 연관관계가 끊어지면 delete 쿼리가 나갑니다. parent에서 child를 관리할 때 remove후 flush가 될때 delete 쿼리가 나갑니다. 이처럼 잘못사용하면 위험합니다. 특정 엔티티가 개인 소유할 때 사용합니다. 또한 아래코드에서 parent를 지우면 자식들이 모두 delete 됩니다. CascadeTyp.. 2020. 4. 22. 이전 1 다음