Entitymanager merge not updating record
Btw, if you have not read already then you must read Java Persistence with Hibernate, best book to learn these kinds of subtle details about Hibernate.
As I said, all three methods save(), persist() and save Or Update belongs to Hibernate's Session interface.
method in Hibernate is related to previous difference on save vs persist.
Because of its above behavior of persist method outside transaction boundary, its useful in long-running conversations with an extended These were some differences between save, save Or Update and persist method of Hibernate.
It is often used to re-attach a detached object into Session.
Here is an object's lifecycle and state transition diagram in Hibernate which shows that method, the difference between save() and persist() method is that former returns the generated database identifier, a Serializable object but persist() method doesn't return anything. For example: That's all about difference between save(), save Or Update() and persist() method of Hibernate Session interface.
either INSERT or UPDATE based upon existence of object in database.
This was the basic difference between save() vs save Or Update() vs persist() method and suggest when to use which method.
The Session.save() method does an INSERT to store the object into the database and it also return the identifier generated by the database.
On the other hand, save Or Update() can be used to reattach a detached object in Hibernate Session i.e.
it can do INSERT or UPDATE depending upon whether object exists in database or not.
The third method, persist() is similar to Session.save() i.e.