From: <one...@us...> - 2003-03-09 04:23:36
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader In directory sc8-pr-cvs1:/tmp/cvs-serv31647/hibernate/loader Modified Files: CriteriaLoader.java Log Message: expanded Criteria API allowed unmapped-class queries with new from syntax Index: CriteriaLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/CriteriaLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CriteriaLoader.java 8 Mar 2003 06:39:21 -0000 1.1 --- CriteriaLoader.java 9 Mar 2003 04:04:08 -0000 1.2 *************** *** 14,17 **** --- 14,18 ---- import net.sf.hibernate.engine.TypedValue; import net.sf.hibernate.expression.Expression; + import net.sf.hibernate.expression.Order; import net.sf.hibernate.impl.CriteriaImpl; import net.sf.hibernate.persister.Loadable; *************** *** 31,35 **** StringBuffer condition = new StringBuffer(30); Iterator iter = criteria.iterateExpressions(); ! if ( !iter.hasNext() ) condition.append(" 1=1"); //TODO: fix this ugliness while ( iter.hasNext() ) { Expression expr = (Expression) iter.next(); --- 32,36 ---- StringBuffer condition = new StringBuffer(30); Iterator iter = criteria.iterateExpressions(); ! if ( !iter.hasNext() ) condition.append("1=1"); //TODO: fix this ugliness while ( iter.hasNext() ) { Expression expr = (Expression) iter.next(); *************** *** 37,41 **** if ( iter.hasNext() ) condition.append(" and "); } ! renderStatement( condition.toString(), factory ); --- 38,50 ---- if ( iter.hasNext() ) condition.append(" and "); } ! ! iter = criteria.iterateOrderings(); ! if ( iter.hasNext() ) condition.append(" order by "); ! while ( iter.hasNext() ) { ! Order ord = (Order) iter.next(); ! condition.append( ord.toSqlString(factory, criteria.getPersistentClass(), alias) ); ! if ( iter.hasNext() ) condition.append(", "); ! } ! renderStatement( condition.toString(), factory ); |