환경
•
OneToMany 단방향
•
cascade persist
•
orphan removal = true
entityManager.getTransaction().begin();
entityManager.persist(morak);
entityManager.flush();
entityManager.getTransaction().commit();
EntityManager entityManager2 = entityManagerFactory.createEntityManager();
entityManager2.getTransaction().begin();
morak.removeMember(0);
entityManager2.flush();
entityManager2.getTransaction().commit();
entityManager.persist(eden);
Java
복사
→ delete not working
entityManager2 관련 모두 걷어내면
entityManager.getTransaction().begin();
entityManager.persist(morak);
entityManager.flush();
entityManager.getTransaction().commit();
// EntityManager entityManager2 = entityManagerFactory.createEntityManager();
// entityManager2.getTransaction().begin();
morak.removeMember(0);
// entityManager2.flush();
// entityManager2.getTransaction().commit();
// entityManager.persist(eden);
Markdown
복사
entityManager 의 commit 이후이다.