From: Michael D. <mik...@us...> - 2005-04-17 17:16:14
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Loader In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10283/NHibernate/Loader Modified Files: CriteriaLoader.cs Log Message: Fixed up the QBE portion of NHibernate.Expression. Index: CriteriaLoader.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Loader/CriteriaLoader.cs,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** CriteriaLoader.cs 14 Mar 2005 18:53:03 -0000 1.12 --- CriteriaLoader.cs 17 Apr 2005 17:16:06 -0000 1.13 *************** *** 62,66 **** IList associations = WalkTree( persister, Alias, factory ); InitClassPersisters( associations ); ! InitStatementString( associations, criteria.Expression.ToSqlString( factory, criteria.PersistentClass, Alias ), orderByBuilder.ToString(), factory ); PostInstantiate(); --- 62,67 ---- IList associations = WalkTree( persister, Alias, factory ); InitClassPersisters( associations ); ! // TODO: H2.1 SYNCH - new Hashtable() is a HACK until it is all up to H2.1 code ! InitStatementString( associations, criteria.Expression.ToSqlString( factory, criteria.PersistentClass, Alias, new Hashtable() ), orderByBuilder.ToString(), factory ); PostInstantiate(); *************** *** 80,85 **** while( iter.MoveNext() ) { ! Expression.Expression expr = ( Expression.Expression ) iter.Current; ! TypedValue[ ] tv = expr.GetTypedValues( session.Factory, criteria.PersistentClass ); for( int i = 0; i < tv.Length; i++ ) { --- 81,87 ---- while( iter.MoveNext() ) { ! Expression.ICriterion expr = ( Expression.ICriterion ) iter.Current; ! // TODO: h2.1 SYNCH - the new Hashtable() is a HACK ! TypedValue[ ] tv = expr.GetTypedValues( session.Factory, criteria.PersistentClass, new Hashtable() ); for( int i = 0; i < tv.Length; i++ ) { |