Assaf Arkin wrote:

> OrgUnits should point back to the Organization entity bean instance. You
> have two classes referencing each other.
>
> Do not use references or handles, the EJB server might replace them with
> a different instance so an OrgUnit might point to a different
> Organization at different times.
>
> Although this should never be a problem (at least not in this example),
> you might have some dependency there at the point of load/store that
> might break.
>
> arkin

Please could you be more precise. Wich dependency problems might occur if the
container replace the "org" refernce in the OrgUnit class (see bellow) with a
logically equivalent one? How can these disturb load/store? What should be used
instead (of references and handles)? (home_handle + prim_key, home_name +
prim_key, ..?)

Thanks.

Francis.

>
>
> Laird Nelson wrote:
> >
> > Not the usual, I promise.
> >
> > I have an Organization.  It is an EntityBean.  It wholly contains
> > OrgUnits.  They are not enterprise beans since they are dependent
> > objects, and since it appears like a Good Thing to reduce the number of
> > EntityBeans needed in an architecture.
> >
> > But now each OrgUnit logically needs a reference back to the
> > Organization that owns it.  Can I simply keep a reference to the
> > Organization that creates an OrgUnit?  Should I store the handle
> > instead?  Or the OrganizationHome?  Or what?
> >
> > Sample, shortened code follows:
> >
> >   // Remote reference for OrganizationBean class--
> >   // the OrganizationBean class implements EntityBean.
> >   public interface Organization extends EJBObject {
> >      public OrgUnit[] getOrgUnits();
> >   }
> >
> >   public class OrgUnit {
> >
> >     // OK?  Bad?  Organization is an EJBObject.
> >     // Does this matter?
> >     private Organization org = null;
> >
> >     public OrgUnit(Organization org) {
> >       super();
> >       this.org = org; // OK?  Bad?
> >     }
> >
> >     public Organization getOrganization() {
> >       return this.org; // OK?  Bad?
> >     }
> >
> >   }
> >
> > Cheers,
> > Laird
> >
> > ===========================================================================
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> > of the message "signoff EJB-INTEREST".  For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
>
> --
> ----------------------------------------------------------------------
> Assaf Arkin                                           www.exoffice.com
> CTO, Exoffice Technologies, Inc.                        www.exolab.org
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

--
Francis Pouatcha

MATHEMA Software GmbH
http://www.mathema.de

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to