|
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.
|