Am i doing something wrong here, when i set the descriptor to auto-retrieve
false and add the "retrieveReference" call, i get null for the property ...

simple example....  does this not look right? the call to
myobject.getCategories returns "null", but returns correctly if
auto-retrieve is set to true;
------------------------
StringBuffer sb = new StringBuffer();
PersistenceBroker broker = Settings.getBroker();
        if(broker!=null){
       Query query = new QueryByCriteria(MyClass.class, null);
       try
       {
           Collection all = broker.getCollectionByQuery(query);
           Iterator iter = all.iterator();
           while (iter.hasNext())
           {
                        MyClass myobject = (MyClass)iter.next();
                        broker.retrieveReference(myobject, "categories");
//*** help
                        sb.append("<br>" + myobject.toString());
                        sb.append("<br>" + myobject.getCategories() +
"<br>");
           }
       }
        catch (PersistenceBrokerException pbex)
        {
                pbex.printStackTrace();
        }
}

-------------------------

Thanks,
Rick

-----Original Message-----
From: Mahler Thomas [mailto:thomas.mahler@;itellium.com]
Sent: Thursday, November 07, 2002 7:06 AM
To: 'OJB Users List'
Subject: AW: [0.9.7] How do you get a collection when auto-retrieve is
fal se?


Hi Gavin,

use PersistenceBroker::retrieveReference

        /**
         * retrieve a single reference- or collection attribute
         * of a persistent instance.
         * @param pInstance the persistent instance
         * @param pAttributeName the name of the Attribute to load
         */
        public void retrieveReference(Object pInstance, String
pAttributeName) throws PersistenceBrokerException;

cheers,
Thomas

> -----Urspr�ngliche Nachricht-----
> Von: Gavin, Rick [mailto:RGavin@;vidyah.com]
> Gesendet: Donnerstag, 7. November 2002 15:50
> An: [EMAIL PROTECTED]
> Betreff: [0.9.7] How do you get a collection when auto-retrieve is
> false?
> 
> 
> If you have queried for an entity with auto-retrieve off in 
> the descriptor..
> (most of the time the data isn't needed)  how do you tell it 
> pragmatically
> to load the collection into the object?  Sorry if its a dumb 
> question, I
> didn't see it in the docs.
> 
> --------------------------------------------------------------
> -----------
>       <collection-descriptor
>          name="categories"
>          element-class-ref="Category"
>          auto-retrieve="false"
>          auto-update="false"
>          auto-delete="false"
>       >
>          <inverse-foreignkey field-id-ref="2"/>
>       </collection-descriptor>         
> --------------------------------------------------------------
> ------------
> 
> Thanks for any help,
> 
> Rick
> 
> --
> To unsubscribe, e-mail:   
> <mailto:ojb-user-unsubscribe@;jakarta.apache.org>
> For additional commands, e-mail: 
> <mailto:ojb-user-help@;jakarta.apache.org>
> 
> 


--
To unsubscribe, e-mail:   <mailto:ojb-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:ojb-user-help@;jakarta.apache.org>

--
To unsubscribe, e-mail:   <mailto:ojb-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:ojb-user-help@;jakarta.apache.org>

Reply via email to