오해가 많은 부분이다.

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상태가 되고 저장 된다.

cascade 종류