During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. For immutable objects, or null values, it is safe to simply return the first parameter. For mutable objects, it is safe to return a copy of the first parameter. However, since composite user types often define component values, it might make sense to recursively replace component values in the target object.

Namespace:  NHibernate.UserTypes
Assembly:  NHibernate (in NHibernate.dll)

Syntax

Visual Basic (Declaration)
Function Replace ( _
	original As Object, _
	target As Object, _
	session As ISessionImplementor, _
	owner As Object _
) As Object
C#
Object Replace(
	Object original,
	Object target,
	ISessionImplementor session,
	Object owner
)
Visual C++
Object^ Replace(
	Object^ original, 
	Object^ target, 
	ISessionImplementor^ session, 
	Object^ owner
)
JavaScript
function replace(original, target, session, owner);

See Also