From cf4b947efe05566202f00caf96db8a9926058044 Mon Sep 17 00:00:00 2001 From: hns Date: Wed, 22 Aug 2001 14:49:29 +0000 Subject: [PATCH] use raw JDBC Api in getNodeIDs and check for maxSize field in Relation --- src/helma/objectmodel/db/NodeManager.java | 29 ++++++++++++++++------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/helma/objectmodel/db/NodeManager.java b/src/helma/objectmodel/db/NodeManager.java index 73f3a04a..9c653784 100644 --- a/src/helma/objectmodel/db/NodeManager.java +++ b/src/helma/objectmodel/db/NodeManager.java @@ -601,7 +601,8 @@ public final class NodeManager { Connection con = rel.otherType.getConnection (); String table = rel.otherType.getTableName (); - QueryDataSet qds = null; + Statement stmt = null; + // QueryDataSet qds = null; try { String q = null; @@ -617,15 +618,22 @@ public final class NodeManager { if (logSql) app.logEvent ("### getNodeIDs: "+q); - qds = new QueryDataSet (con, q); + // qds = new QueryDataSet (con, q); + stmt = con.createStatement (); + if (rel.maxSize > 0) + stmt.setMaxRows (rel.maxSize); + ResultSet result = stmt.executeQuery (q); - qds.fetchRecords (); + // qds.fetchRecords (); // problem: how do we derive a SyntheticKey from a not-yet-persistent Node? Key k = rel.groupby != null ? home.getKey (): null; - for (int i=0; i