aclute 2005/04/27 07:13:38
Modified: src/java/org/apache/ojb/broker/accesslayer Tag:
OJB_1_0_RELEASE MtoNCollectionPrefetcher.java
Log:
[JIRA]OJB-32 -- Fix that allows for the MtoNCollectionPrefetcher to respect
the orderby's for a collection descriptor.
Revision Changes Path
No revision
No revision
1.12.2.4 +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.12.2.3
retrieving revision 1.12.2.4
diff -u -r1.12.2.3 -r1.12.2.4
--- MtoNCollectionPrefetcher.java 11 Apr 2005 16:21:01 -0000 1.12.2.3
+++ MtoNCollectionPrefetcher.java 27 Apr 2005 14:13:38 -0000 1.12.2.4
@@ -32,6 +32,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;
@@ -164,6 +165,17 @@
q.setIndirectionTable(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]