Life Developer
인생 개발자
[JPA]CASCADE - persist 1번에 자식까지

Child child1 = new Child();
Child child2 = new Child();

Parent parent = new Parent();

parent.addChild(child1);
parent.addChild(child2);

em.persist(parent);

em.persist(child1);

em.persist(child1);

 

System.out.println(" ================================== ");
tx.commit(); //이시점에 DB 쿼리가 날라감

 

여기서 언제 전부 퍼시스트 하고있나.

걍 아래처럼 부모에 cascade걸어서 한방에 해결하자.

 

em.persist(parent); 한방이면 shild 자동으로 퍼시스트가 된다

 

 

@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private List<Child> childList = new ArrayList<>();

 

단, Child가 parent에서만 관리가 되고 연관된테이블이 없을시에만 쓰자.

  Comments,     Trackbacks