From: Paul H. <pha...@us...> - 2005-03-08 16:48:26
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Type In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22295/nhibernate/src/NHibernate/Type Modified Files: ManyToOneType.cs Log Message: Changed as per 2.1 implementation Index: ManyToOneType.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Type/ManyToOneType.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** ManyToOneType.cs 1 Mar 2005 16:24:50 -0000 1.10 --- ManyToOneType.cs 8 Mar 2005 16:48:16 -0000 1.11 *************** *** 48,52 **** public override void NullSafeSet( IDbCommand cmd, object value, int index, ISessionImplementor session ) { ! session.Factory.GetIdentifierType( AssociatedClass ) .NullSafeSet( cmd, GetIdentifier( value, session ), index, session ); } --- 48,52 ---- public override void NullSafeSet( IDbCommand cmd, object value, int index, ISessionImplementor session ) { ! GetIdentifierOrUniqueKeyType( session.Factory ) .NullSafeSet( cmd, GetIdentifier( value, session ), index, session ); } *************** *** 82,87 **** public override object Hydrate( IDataReader rs, string[ ] names, ISessionImplementor session, object owner ) { ! return session.Factory.GetIdentifierType( AssociatedClass ) .NullSafeGet( rs, names, session, owner ); } --- 82,93 ---- public override object Hydrate( IDataReader rs, string[ ] names, ISessionImplementor session, object owner ) { ! object id = GetIdentifierOrUniqueKeyType( session.Factory ) .NullSafeGet( rs, names, session, owner ); + + if ( id != null ) + { + session.ScheduleBatchLoad( AssociatedClass, id ); + } + return id; } |