작성
·
233
0
@Getter
public class Parent {
@Id
@Column(name = "parent_id")
private Long id;
@OneToMany(mappedBy = "parent")
private List<Child> childList = new ArrayList<>();
}
public class Child {
@Id
@Column(name = "child_id")
private Long id;
@ManyToOne
@JoinColumn(name = "parent_id")
private parent;
public Child(parent) {
this.parent = parent;
parent.getChildList().add(this);
}
}
child 를 생성 할때 양방향 의존성 주입을 위해
parent.getChildLIst().add(this) 를 해주는 데요 만약 childList 에 100만건이 있으면
생성을 할때 마다 100만건을 조회 하게 될것 같은데 문제가 없을까요?
답변 1
0
직접 답변해 주셔서 정말 감사합니다!!
그렇다면 이렇게 되는 경우 무조건 단방향으로 설정을 해줘야 하는걸까요?
아니면 무조건 parent 가 존재한다는 가정하에 child 를 생성할때 아래 처럼
child 에만 parent에 의존성 주입을 해주면 문제가 없을까요?