Hi again,

sorry but i found an error in the patch i just sent. if you dont
specifiy a collection-class in the mapping it crashes :-(

this new patch should fix that.

Bye,
Michael

--- RelationshipPrefetcherImpl.java.orig	2003-07-27 14:25:00.000000000 +0200
+++ RelationshipPrefetcherImpl.java	2003-09-24 19:04:09.000000000 +0200
@@ -61,6 +61,7 @@
 import org.apache.ojb.broker.PersistenceBroker;
 import org.apache.ojb.broker.PersistenceBrokerFactory;
 import org.apache.ojb.broker.metadata.ClassDescriptor;
+import org.apache.ojb.broker.metadata.CollectionDescriptor;
 import org.apache.ojb.broker.metadata.DescriptorRepository;
 import org.apache.ojb.broker.metadata.ObjectReferenceDescriptor;
 import org.apache.ojb.broker.query.Query;
@@ -137,9 +138,22 @@
 
 		queries = buildPrefetchQueries(owners, IN_LIMIT);
 
+		Class collectionClass = null;
+		if (getObjectReferenceDescriptor() instanceof CollectionDescriptor)
+		{
+			collectionClass = ((CollectionDescriptor) getObjectReferenceDescriptor()).getCollectionClass();
+		}
+
 		for (int i = 0; i < queries.length; i++)
 		{
+			if (collectionClass != null)
+			{
+				children = (Collection) getBroker().getCollectionByQuery(collectionClass, queries[i]);
+			}
+			else
+			{
 			children = getBroker().getCollectionByQuery(queries[i]);
+			}
 			associateBatched(owners, children);
 		}
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to