EntityManger1 EntityManger.persist()를 하고 ID값을 반환하는 과정 내가 알고 있던 persist() ,find() JPA의 EntityManget. 객체에서 find메소드는 EntityManget.find( $Object.class, Obejct.getId() ) 으로 사용한다. 그러므로 find를 할 때 1차 캐시를 조회하고 DB로 가져와 영속성 컨텍스트에 올린다. 하지만 em.persist()를 하면 쓰기지연에 보관되고 식별자 값은 알아서 만들어주는 줄 알고 있었다. Q. 보통 저장을 할때 em.persist($Object); 를 통해 Persistenc Context에 올려놓는다(1차 캐시) 그런데 만약 Repository에서 em.persist( $Obejct )를 진행하고 반환 값이 $Obejct.getId()라면? 식별자가 null인 경우는 어떻게 영속성 컨.. Spring/JPA 2021. 7. 2. 이전 1 다음