From: <one...@us...> - 2003-02-01 00:17:19
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader In directory sc8-pr-cvs1:/tmp/cvs-serv28255/sf/hibernate/loader Modified Files: CollectionLoader.java EntityLoader.java OneToManyLoader.java Log Message: fixed a problem outerjoin loading many-to-manys with a repeated column name Index: CollectionLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/CollectionLoader.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CollectionLoader.java 20 Jan 2003 12:48:12 -0000 1.6 --- CollectionLoader.java 1 Feb 2003 00:17:17 -0000 1.7 *************** *** 42,51 **** int joins=associations.size(); suffixes = new String[joins]; ! for ( int i=0; i<joins; i++ ) suffixes[i] = (joins==1) ? StringHelper.EMPTY_STRING : Integer.toString(i); OuterJoinFragment ojf = outerJoins(associations); Select select = new Select() .setSelectClause( ! persister.selectClauseFragment(alias) + ( joins==0 ? StringHelper.EMPTY_STRING : ", " + selectString(associations) ) ) .setFromClause( persister.getQualifiedTableName(), alias ) --- 42,52 ---- int joins=associations.size(); suffixes = new String[joins]; ! for ( int i=0; i<joins; i++ ) suffixes[i] = Integer.toString(i) + '_'; OuterJoinFragment ojf = outerJoins(associations); Select select = new Select() .setSelectClause( ! persister.selectClauseFragment(alias) + ! ( joins==0 ? StringHelper.EMPTY_STRING : ", " + selectString(associations) ) ) .setFromClause( persister.getQualifiedTableName(), alias ) Index: EntityLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/EntityLoader.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** EntityLoader.java 24 Jan 2003 13:07:17 -0000 1.8 --- EntityLoader.java 1 Feb 2003 00:17:17 -0000 1.9 *************** *** 39,43 **** int joins=associations.size(); suffixes = new String[joins+1]; ! for ( int i=0; i<=joins; i++ ) suffixes[i] = (joins==0) ? StringHelper.EMPTY_STRING : Integer.toString(i); OuterJoinFragment ojf = outerJoins(associations); --- 39,43 ---- int joins=associations.size(); suffixes = new String[joins+1]; ! for ( int i=0; i<=joins; i++ ) suffixes[i] = (joins==0) ? StringHelper.EMPTY_STRING : Integer.toString(i) + '_'; OuterJoinFragment ojf = outerJoins(associations); Index: OneToManyLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/OneToManyLoader.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** OneToManyLoader.java 24 Jan 2003 13:07:17 -0000 1.7 --- OneToManyLoader.java 1 Feb 2003 00:17:17 -0000 1.8 *************** *** 50,54 **** int joins=associations.size(); suffixes = new String[joins+1]; ! for ( int i=0; i<=joins; i++ ) suffixes[i] = (joins==0) ? StringHelper.EMPTY_STRING : Integer.toString(i); OuterJoinFragment ojf = outerJoins(associations); --- 50,54 ---- int joins=associations.size(); suffixes = new String[joins+1]; ! for ( int i=0; i<=joins; i++ ) suffixes[i] = (joins==0) ? StringHelper.EMPTY_STRING : Integer.toString(i) + '_'; OuterJoinFragment ojf = outerJoins(associations); |