영속성 전이와 고아 객체
영속성 전이
@Entity
public class Parent {
@Id
@GeneratedValue
private Long id;
@OneToMany(mappedBy = "parent")
private List<Child> childList = new ArrayList<>();
// 양방향 연관 관계를 만들어 주기 위한 편의 메서드
public void addChild(Child child) {
childList.add(child);
child.setParent(this);
}
}@Entity
public class Child {
@Id
@GeneratedValue
private Long id;
@ManyToOne
@JoinColumn(name = "parent_id")
private Parent parent;
}

주의 사항
종류
고아 객체 제거
orphanRemoval = true
CascadeType.REMOVE

CascadeType.ALL과 orphanRemoval = true 동시 사용
CascadeType.ALL과 orphanRemoval = true 동시 사용Last updated