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]

Reply via email to