You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by br...@apache.org on 2004/01/12 20:41:19 UTC
cvs commit: db-ojb/src/java/org/apache/ojb/broker/accesslayer BasePrefetcher.java
brj 2004/01/12 11:41:19
Modified: src/java/org/apache/ojb/broker/accesslayer
BasePrefetcher.java
Log:
fixed ClassCastException when using collection class
Revision Changes Path
1.4 +13 -7 db-ojb/src/java/org/apache/ojb/broker/accesslayer/BasePrefetcher.java
Index: BasePrefetcher.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/BasePrefetcher.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BasePrefetcher.java 13 Dec 2003 11:59:02 -0000 1.3
+++ BasePrefetcher.java 12 Jan 2004 19:41:19 -0000 1.4
@@ -60,6 +60,7 @@
import org.apache.ojb.broker.Identity;
+import org.apache.ojb.broker.ManageableCollection;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.core.PersistenceBrokerConfiguration;
@@ -142,18 +143,23 @@
for (int i = 0; i < queries.length; i++)
{
- Collection newChildren;
-
if (collectionClass != null)
{
- newChildren = (Collection) broker.getCollectionByQuery(collectionClass, queries[i]);
+ ManageableCollection newChildren = broker.getCollectionByQuery(collectionClass, queries[i]);
+ Iterator iter = newChildren.ojbIterator();
+
+ while (iter.hasNext())
+ {
+ children.add(iter.next());
+ }
}
else
{
- newChildren = broker.getCollectionByQuery(queries[i]);
- }
- children.addAll(newChildren);
+ Collection newChildren = broker.getCollectionByQuery(queries[i]);
+ children.addAll(newChildren);
+ }
}
+
associateBatched(owners, children);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org