From: <fab...@us...> - 2011-05-30 19:32:29
|
Revision: 5892 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5892&view=rev Author: fabiomaulo Date: 2011-05-30 19:32:23 +0000 (Mon, 30 May 2011) Log Message: ----------- Fix NH-2070 as possible Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Engine/CascadingAction.cs trunk/nhibernate/src/NHibernate/Engine/ForeignKeys.cs trunk/nhibernate/src/NHibernate/Impl/SessionImpl.cs Modified: trunk/nhibernate/src/NHibernate/Engine/CascadingAction.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Engine/CascadingAction.cs 2011-05-30 19:14:52 UTC (rev 5891) +++ trunk/nhibernate/src/NHibernate/Engine/CascadingAction.cs 2011-05-30 19:32:23 UTC (rev 5892) @@ -377,7 +377,7 @@ string propertyName = persister.PropertyNames[propertyIndex]; throw new TransientObjectException( string.Format( - "object references an unsaved transient instance - save the transient instance before flushing: {0}.{1} -> {2}", + "object references an unsaved transient instance - save the transient instance before flushing or set cascade action for the property to something that would make it autosave: {0}.{1} -> {2}", parentEntiytName, propertyName, childEntityName)); } } Modified: trunk/nhibernate/src/NHibernate/Engine/ForeignKeys.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Engine/ForeignKeys.cs 2011-05-30 19:14:52 UTC (rev 5891) +++ trunk/nhibernate/src/NHibernate/Engine/ForeignKeys.cs 2011-05-30 19:32:23 UTC (rev 5892) @@ -262,7 +262,8 @@ entityName = entityName ?? session.GuessEntityName(entity); string entityString = entity.ToString(); throw new TransientObjectException( - string.Format("object references an unsaved transient instance - save the transient instance before flushing. Type: {0}, Entity: {1}", entityName, entityString)); + string.Format("object references an unsaved transient instance - save the transient instance before flushing or set cascade action for the property to something that would make it autosave. Type: {0}, Entity: {1}", entityName, entityString)); + } id = session.GetEntityPersister(entityName, entity).GetIdentifier(entity, session.EntityMode); } Modified: trunk/nhibernate/src/NHibernate/Impl/SessionImpl.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/SessionImpl.cs 2011-05-30 19:14:52 UTC (rev 5891) +++ trunk/nhibernate/src/NHibernate/Impl/SessionImpl.cs 2011-05-30 19:32:23 UTC (rev 5892) @@ -1318,7 +1318,7 @@ if (entry == null) { throw new TransientObjectException( - "object references an unsaved transient instance - save the transient instance before flushing: " + "object references an unsaved transient instance - save the transient instance before flushing or set cascade action for the property to something that would make it autosave: " + obj.GetType().FullName); } return entry.Persister.EntityName; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |