Skip to content

Commit 3de97d5

Browse files
committed
Fix NH-2584
SVN: trunk@5494
1 parent c7f4bfe commit 3de97d5

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/NHibernate.Test/LazyProperty/LazyPropertyFixture.cs

+14
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,19 @@ public void CanGetValueForNonLazyProperty()
116116
}
117117
}
118118

119+
[Test]
120+
public void CanLoadAndSaveObjectInDifferentSessions()
121+
{
122+
Book book;
123+
using (ISession s = OpenSession())
124+
{
125+
book = s.Get<Book>(1);
126+
}
127+
128+
using (ISession s = OpenSession())
129+
{
130+
s.Merge(book);
131+
}
132+
}
119133
}
120134
}

src/NHibernate/Event/Default/DefaultMergeEventListener.cs

+4
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ public virtual void OnMerge(MergeEvent @event, IDictionary copiedAlready)
124124

125125
@event.Entity = entity;
126126
EntityState entityState = EntityState.Undefined;
127+
if (ReferenceEquals(null, @event.EntityName))
128+
{
129+
@event.EntityName = source.BestGuessEntityName(entity);
130+
}
127131

128132
// Check the persistence context for an entry relating to this
129133
// entity to be merged...

0 commit comments

Comments
 (0)