From: Michael D. <mik...@us...> - 2005-01-03 03:45:37
|
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 |