jowoohyeong / TIGENSOFT

0 stars 0 forks source link

22.12.23금<JPA merge, persist> #4

Open jowoohyeong opened 1 year ago

jowoohyeong commented 1 year ago

JPA merge vs persist

merge는 오직 분리된(detached) entity에만 필요하다.

Test test = new Test("name", 23); 
entitiyManager.persist(test);
entitiyManager.close();
  1. persist(test)를 통해 test를 영속성 상태로 만들었다.
  2. entitiyManager를 닫아서 test가 준영속상태가 되었다.
    test.setName("Jo");
    entityManager.merge(test);

    이런 경우에 준영속상태인 test의 값을 변경하여 DB에 반영하고 싶을 때 merge()를 사용한다.

https://insanelysimple.tistory.com/314