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.UserTypesAssembly: 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); |
Parameters
- original
- Type: System..::.Object
- target
- Type: System..::.Object
- session
- Type: NHibernate.Engine..::.ISessionImplementor
- owner
- Type: System..::.Object