2024/08/25 4

JPA 고아객체

• 고아 객체 제거: 부모 엔티티와 연관관계가 끊어진 자식 엔티티 를 자동으로 삭제• orphanRemoval = true • Parent parent1 = em.find(Parent.class, id); parent1.getChildren().remove(0); //자식 엔티티를 컬렉션에서 제거• DELETE FROM CHILD WHERE ID=? 주의사항 !참조가 제거된 엔티티는 다른 곳에서 참조하지 않는 고아 객체로 보고 삭제하는 기능참조하는 곳이 하나일 때 사용해야함!특정 엔티티가 개인 소유할 때 사용@OneToOne, @OneToMany만 가능참고: 개념적으로 부모를 제거하면 자식은 고아가 된다. 따라서 고 아 객체 제거 기능을 활성화 하면, 부모를 제거할 때 자식도 함께 제거된다. 이것은 Ca..

JPA 2024.08.25