2020. 9. 20. 12:25, Developer
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에서만 관리가 되고 연관된테이블이 없을시에만 쓰자.
'Developer' 카테고리의 다른 글
[JPA]공통된거 묶기-@Embedded, @Embeddable (0) | 2020.09.20 |
---|---|
[JPA]불쌍한 고아객체.. (0) | 2020.09.20 |
[JPA]지연로딩 - LAZY(관련 클래스는 프록시 객체로 가져옴) (0) | 2020.09.19 |
[JPA]프록시객체 - getReference (와 find 차이) (0) | 2020.09.19 |
[JPA]@MappedSuperClass - 공통된 컬럼 관리 (0) | 2020.09.19 |
Comments, Trackbacks