김미썸코딩

[JPA] save와 persist차이 (save, persist, merge개념) 본문

공부/Java

[JPA] save와 persist차이 (save, persist, merge개념)

김미썸 2022. 2. 7. 14:57
728x90

persist()는 리턴값이 없는 insert다.

merge()는 리턴값이 없는 update다. 

save()는 리턴값이 있는 insert, update다. 

 

save 메소드를 호출하면....

entityInformation에서 새로운 entity이면 persist()를 그게 아니면 merge()를 호출한다. 

merge는 한번 persist 상태였다가 detached 된 상태에서 그 다음 persist 상태가 될 때, merge 한다고 한다. 

 

728x90

'공부 > Java' 카테고리의 다른 글

익명 클래스와 람다식의 차이  (0) 2022.02.14
Thread와 synchronized  (0) 2022.02.14
Comments