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]