Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Persister
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16440/NHibernate/Persister
Modified Files:
AbstractEntityPersister.cs
Log Message:
Friendly exception thrown when a class is missing a default ctor.
Index: AbstractEntityPersister.cs
===================================================================
RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Persister/AbstractEntityPersister.cs,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** AbstractEntityPersister.cs 31 Dec 2004 21:49:23 -0000 1.30
--- AbstractEntityPersister.cs 3 Jan 2005 03:45:27 -0000 1.31
***************
*** 646,650 ****
constructor = ReflectHelper.GetDefaultConstructor( mappedClass );
abstractClass = ReflectHelper.IsAbstractClass( mappedClass );
!
// IDENTIFIER
--- 646,657 ----
constructor = ReflectHelper.GetDefaultConstructor( mappedClass );
abstractClass = ReflectHelper.IsAbstractClass( mappedClass );
!
! // verify that the class has a default constructor if it is not abstract - it is considered
! // a mapping exception if the default ctor is missing.
! if( abstractClass==false && constructor==null )
! {
! throw new MappingException( "The mapped class " + mappedClass.FullName + " must declare a default (no-arg) constructor." );
! }
!
// IDENTIFIER
|