Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/loader
In directory sc8-pr-cvs1:/tmp/cvs-serv9038/hibernate/loader
Modified Files:
Loader.java
Log Message:
added cascade to PostgreSQL drop table
applied Max Andersen exception message patch
applied J Russel Smyth patch to allow setMaxResults() to sort of work on SAPDB
fixed a bug where readonly bags did not always cascade save-update
Index: Loader.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/loader/Loader.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -d -r1.31 -r1.32
*** Loader.java 24 Nov 2002 06:30:12 -0000 1.31
--- Loader.java 24 Dec 2002 13:45:37 -0000 1.32
***************
*** 107,110 ****
--- 107,114 ----
returnProxies = returnProxies && Environment.jvmSupportsProxies();
+
+ int maxRows = (selection==null || selection.maxRows==null) ?
+ Integer.MAX_VALUE :
+ selection.maxRows.intValue();
final Loadable[] persisters = getPersisters();
***************
*** 140,144 ****
final PreparedStatement st = prepareQueryStatement( getSQLString(), values, types, selection, false, session );
final ResultSet rs = getResultSet(st, namedParams, selection, session);
!
try {
--- 144,148 ----
final PreparedStatement st = prepareQueryStatement( getSQLString(), values, types, selection, false, session );
final ResultSet rs = getResultSet(st, namedParams, selection, session);
!
try {
***************
*** 146,150 ****
final boolean[] hydrate = new boolean[cols]; //we can reuse it each time
! while ( rs.next() ) {
for ( int i=0; i<cols; i++ ) {
--- 150,154 ----
final boolean[] hydrate = new boolean[cols]; //we can reuse it each time
! for ( int count=0; count<maxRows && rs.next(); count++ ) {
for ( int i=0; i<cols; i++ ) {
|