Amr Faisal
Amr Faisal

Reputation: 2034

Refreshing entity instance after using merge in hibernate?

am using hibernate merge method, to deal with detached instance from entity, and i thought that the return of this method will be a new fetched instance from database as hibernate saveOrUpdate method, but that wasn't the case, and i think it's logic as it's a detached instance, so is there a better way to return the new instance rather than using findById,

regards,

Upvotes: 2

Views: 2313

Answers (1)

Pascal Thivent
Pascal Thivent

Reputation: 570365

The merge method copies the state of the passed object to a persistent entity with the same identifier (that is either already associated with the session or will be loaded) and then return a reference to that persistent entity. The object passed as parameter is not attached to the session.

So unless I didn't understand the question, I think you should do something like this:

Foo mergedFoo = session.merge(foo);

Upvotes: 3

Related Questions