From: <one...@us...> - 2003-02-15 01:01:33
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader In directory sc8-pr-cvs1:/tmp/cvs-serv32602/sf/hibernate/loader Modified Files: CollectionLoader.java Loader.java OneToManyLoader.java Log Message: fixed a bug wrapping sorted collections don't ever update mutable=false objects added where attribute to collection mappings Index: CollectionLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/CollectionLoader.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** CollectionLoader.java 1 Feb 2003 12:22:35 -0000 1.8 --- CollectionLoader.java 15 Feb 2003 01:00:53 -0000 1.9 *************** *** 38,41 **** --- 38,44 ---- String alias = alias( persister.getQualifiedTableName(), 0 ); + String whereString=""; + if ( persister.hasWhere() ) whereString = " and " + persister.getSQLWhereString(alias); + List associations = walkTree(persister, alias, session); *************** *** 54,58 **** new ConditionFragment().setTableAlias(alias) .setCondition( persister.getKeyColumnNames(), "?" ) ! .toFragmentString() ) .setOuterJoins( --- 57,62 ---- new ConditionFragment().setTableAlias(alias) .setCondition( persister.getKeyColumnNames(), "?" ) ! .toFragmentString() + ! whereString ) .setOuterJoins( Index: Loader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/Loader.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** Loader.java 3 Feb 2003 10:28:47 -0000 1.10 --- Loader.java 15 Feb 2003 01:00:54 -0000 1.11 *************** *** 105,117 **** final Key optionalObjectKey; - //boolean success; if (optionalObject!=null) { optionalObjectKey = new Key( optionalID, session.getPersister(optionalObject) ); - //success = false; } else { optionalObjectKey = null; - //success = true; } --- 105,114 ---- *************** *** 257,262 **** //its the given optional object object=optionalObject; - //success=true; - } else { --- 254,257 ---- Index: OneToManyLoader.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/loader/OneToManyLoader.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** OneToManyLoader.java 1 Feb 2003 12:22:35 -0000 1.9 --- OneToManyLoader.java 15 Feb 2003 01:00:54 -0000 1.10 *************** *** 46,49 **** --- 46,52 ---- String collAlias = persister.getConcreteClassAlias(alias); + String whereString=""; + if ( collPersister.hasWhere() ) whereString = " and " + collPersister.getSQLWhereString(collAlias); + List associations = walkTree(persister, alias, session); *************** *** 68,71 **** --- 71,75 ---- .setCondition( collPersister.getKeyColumnNames(), "?" ) .toFragmentString() + + whereString ) .setOuterJoins( |