본문 바로가기
🍃SpringFrameworks/SpringDataJPA

[JPA] 고아 객체 제거(OrphanRemoval)

by inbeom 2023. 9. 10.
728x90
JPA는 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제한다.

 

💡 OrphanRemoval

  • 고아가 된 값을 제거하는 속성이다.
  • 즉, 연관관계를 가지고 있는 상위 Entity에서 값이 제거될 때 해당 Entity를 참조하고 있던 하위 Entity의 값도 제거한다.
  • default값이 false고 true로 지정하면 적용된다.

 

Ex>

@OneToMany(orphanRemoval = true)
@JoinColumn(name = “publisher_id”)
private List<Book> books = new ArrayList<>();

 

 

728x90

'🍃SpringFrameworks > SpringDataJPA' 카테고리의 다른 글

[JPA] JPA Lock의 개념과 사용  (0) 2023.09.11
[JPA] 주요 개념  (0) 2023.09.10
[JPA] Cascade. 영속성 전이  (0) 2023.09.10
[JPA] JPA - MySQL 연동  (0) 2023.09.10
[JPA] 1:N Relation. 관계 설정  (0) 2023.09.10