From: <fab...@us...> - 2011-03-21 14:11:28
|
Revision: 5494 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5494&view=rev Author: fabiomaulo Date: 2011-03-21 14:11:22 +0000 (Mon, 21 Mar 2011) Log Message: ----------- Fix NH-2584 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Event/Default/DefaultMergeEventListener.cs trunk/nhibernate/src/NHibernate.Test/LazyProperty/LazyPropertyFixture.cs Modified: trunk/nhibernate/src/NHibernate/Event/Default/DefaultMergeEventListener.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Event/Default/DefaultMergeEventListener.cs 2011-03-21 07:31:00 UTC (rev 5493) +++ trunk/nhibernate/src/NHibernate/Event/Default/DefaultMergeEventListener.cs 2011-03-21 14:11:22 UTC (rev 5494) @@ -124,6 +124,10 @@ @event.Entity = entity; EntityState entityState = EntityState.Undefined; + if (ReferenceEquals(null, @event.EntityName)) + { + @event.EntityName = source.BestGuessEntityName(entity); + } // Check the persistence context for an entry relating to this // entity to be merged... Modified: trunk/nhibernate/src/NHibernate.Test/LazyProperty/LazyPropertyFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/LazyProperty/LazyPropertyFixture.cs 2011-03-21 07:31:00 UTC (rev 5493) +++ trunk/nhibernate/src/NHibernate.Test/LazyProperty/LazyPropertyFixture.cs 2011-03-21 14:11:22 UTC (rev 5494) @@ -116,5 +116,19 @@ } } + [Test] + public void CanLoadAndSaveObjectInDifferentSessions() + { + Book book; + using (ISession s = OpenSession()) + { + book = s.Get<Book>(1); + } + + using (ISession s = OpenSession()) + { + s.Merge(book); + } + } } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |