매일 조금씩

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

Java

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

mezo 2022. 2. 7. 14:57
728x90
반응형

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

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

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

 

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

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

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

 

728x90
반응형