반응형
orphanRemoval
- JPA 2.0 이상에서 지원하는 것으로 ORM 스팩, JPA 레벨에서의 정의입니다.
- orphanRemoval은 @OneToMayn 연관에서 부모 엔티티의 컬렉션 등에서 자식 엔티티가 삭제될 때 참조가 끊어지므로 DB 레벨에서도 삭제되고 @OneToOne 연관에서 엔티티가 삭제될 때 연관된 엔티티 참조가 끊어지므로 DB에서 삭제된다. 즉 참조, 연결이 끊어진(Disconnected된) 엔티티를 같이 삭제하라는 의미로 Owner 객체와 참조가 끊어진 객체들을 정리할 때 유용하다.
ex)
@Entity
class Team{
@OneToMany(orphanRemoval=true)
private List<Member> members;
}
반응형
'개발 > JPA' 카테고리의 다른 글
[Spring] NativeQuery (0) | 2023.09.10 |
---|---|
[JPA] Cascade (1) | 2023.09.10 |
[JPA] @OneToMany 단방향 매핑의 단점 (0) | 2023.09.10 |
JPA 무한 재귀 해결방법 (0) | 2023.09.10 |
JPA 주요속성(@JoinColumn, @MaynToOne, @OneToMany) (0) | 2023.09.10 |