this is a bug.  i will fix it when i can get to it, or you can submit a
patch, if you can read the source templates.

basically instead of 

collection = FooPeer.doSelect(criteria) in the getFoos(Criteria) method
it should be

tempColl = FooPeer.doSelect
collection = new Vector();
loop over tempColl
  addFoo(tempColl.get(i));
end

The template is in turbine's source tree as
conf/torque/templates/om/Object.vm

Note that a decision was made that the Peer system would not be fully
self-consistent as this increases the database activity and OM objects
are generally instantiated with a specific purpose and thrown away
quickly, so self-consistency is not worth it.  But that does not hold
for the case you describe.

john mcnally

Xavier wrote:
> 
> Hi,
> 
> I have some problem with multiple instant of one object in the simple case
> ----------------------------------------------------------------------------
> -
> ....
> Criteria myC = new Criteria();
> myC.add(ParentPeer.ID,"1");
> Vector aResultList = ParentPeer.doSelect(myC); // myParent is load from db
> 
> myParent = (Parent)aResultList.firstElement();
> 
> myChild = (Child)myParent.getChilds().get(1); // myChild is load from db
> 
> myParent2 = myChild.getParent(); // myParent is load again from db
> ----------------------------------------------------------------
> 
> myParent and myParent2 are different instance!
> It's possible to avoid that? it's forecast?
> 
> Xa
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to