Werner,
Thanx for the reply. No. I am going to try a few things. I can't really use a sortedset, it doesn't allow for duplicate entries. I will submit a bug report and a work around.

Steve
----- Original Message ----- From: "Werner Guttmann" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, January 31, 2006 3:49 PM
Subject: Re: [castor-user] bug in lazy loading in 1.01m


Stephen,

does the approach as suggested by Ralf address your issue ? If not, can
you please provide me with a fully working sample (ideally following the
bug submission guidelines available at http://castor.codehaus.org) to
replay your problem ?

Thanks
Werner Guttmann

Ralf Joachim wrote:
Hi Stephen,

Werner recently added collection="sortedset" (included with 1.0M1). I
don't know how it behaves together with lazy loading but it should be
the best option for you.

You may want to have a look at release-notes for a short description on
how to use it.

Regards
Ralf
Castor JDO, committer


Stephen Ince schrieb:

I am getting duplicate entries when I am using lazy loading for a
collection. It only happens when I add all the items to the arraylist.
What is the best way to model lazy loading when the collection needs to
be sorted?

1--- N
WebResource ------> FormData.

Here is my implementation and mapping file.

Class WebResource {
:
 ArrayList formData = new ArrayList();

  public void setFormData(Collection formData) {

      this.formData.clear();
      if ( formData == null ) return;

      this.formData.addAll(formData);

      final Iterator iter = this.formData.iterator();
      while(iter.hasNext() ) {
          FormData f = (FormData) iter.next();
          f.setWebResource(this);
      }
      java.util.Collections.sort(this.formData);
  }



<class name="com.opendemand.jdo.WebResource" auto-complete="false"
identity="webResourceId" key-generator="keygen"
depends="com.opendemand.jdo.UserScenario">

<field name="formData" type="com.opendemand.jdo.FormData"

required="false" direct="false" transient="false"
collection="collection" lazy="true">

<sql many-key="web_resource_id" dirty="ignore" />

</field>

</class>

Steve


-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message
to the following address:

[EMAIL PROTECTED]
-------------------------------------------------



-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------




-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to