오해가 많은 부분이다.
Child child = new Child();
Child child2 = new Child();
child.setName("child1");
child2.setName("child2");
Parent parent = new Parent();
parent.setName("parent1");
parent.addCild(child);
parent.addCild(child2);
em.persist(parent);
em.persist(child);
em.persist(child2);
parent 중심으로 코드를 쓰고 있지만 persist 3번을 해야한다.
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private List<Child> childList = new ArrayList<>();
이렇게 하면 prent만 넣어도 child도 persist상태가 되고 저장 된다.