EntityMerge()

edit

Attaches the given entity to the current ORM session. Returns a new persistent instance.

Requires Extension: Hibernate ORM Engine Extension

EntityMerge( entity=any );

Returns: any

Argument Description
entity
any, required
edit

The entity that must be attached to the ORM session.

Usage Notes

edit

entityMerge() copies the state of a detached entity onto a persistent instance in the current session and returns that persistent instance. Always use the returned object — the original detached entity is not modified.

A common use case is reattaching an entity after ORMClearSession() or across requests.

See ORM - Sessions and Transactions for details on entity lifecycle states.

Examples

edit
// Detach all entities, then reattach one
user = entityLoadByPK( "User", 42 );
ormClearSession();
// user is now detached — merge it back
merged = entityMerge( user );
// use 'merged', not 'user' — merged is the persistent instance
merged.setName( "Updated" );
ormFlush();

See also