aclute 2005/04/27 07:25:31
Modified: src/java/org/apache/ojb/broker/accesslayer
MtoNCollectionPrefetcher.java
Log:
[JIRA]OJB-32 -- Fix that allows for the MtoNCollectionPrefetcher to respect
the orderby's for a collection descriptor.
Revision Changes Path
1.24 +13 -1
db-ojb/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java
Index: MtoNCollectionPrefetcher.java
===================================================================
RCS file:
/home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- MtoNCollectionPrefetcher.java 23 Apr 2005 14:39:52 -0000 1.23
+++ MtoNCollectionPrefetcher.java 27 Apr 2005 14:25:31 -0000 1.24
@@ -33,6 +33,7 @@
import org.apache.ojb.broker.metadata.ClassDescriptor;
import org.apache.ojb.broker.metadata.CollectionDescriptor;
import org.apache.ojb.broker.metadata.FieldDescriptor;
+import org.apache.ojb.broker.metadata.FieldHelper;
import org.apache.ojb.broker.metadata.ObjectReferenceDescriptor;
import org.apache.ojb.broker.metadata.fieldaccess.PersistentField;
import org.apache.ojb.broker.query.Criteria;
@@ -162,6 +163,17 @@
ReportQueryByCriteria q =
getQueryFactory().newMtoNReportQuery(getItemClassDescriptor().getClassOfObject(),
cols,
crit, false,
getCollectionDescriptor().getIndirectionTable());
q.setJdbcTypes(jdbcTypes);
+
+ CollectionDescriptor cds = getCollectionDescriptor();
+ //check if collection must be ordered
+ if (!cds.getOrderBy().isEmpty())
+ {
+ Iterator iter = cds.getOrderBy().iterator();
+ while (iter.hasNext())
+ {
+ q.addOrderBy((FieldHelper) iter.next());
+ }
+ }
return q;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]