Sorry for ugly C&P - I just get digest...
I probably was not very clear. I do lazy loading of composite subobjects from data object on a client, not within app server... So app server is of no direct help.
-- Michael Elizarov
Date: Fri, 19 Apr 2002 12:41:03 +0200
From: Thomas Quas <[EMAIL PROTECTED]>
Organization: ACM
To: [EMAIL PROTECTED]
Subject: Re: [Xdoclet-user] attributes in data object
Just a few thoughts...
Hicks, James wrote:
> "What I am trying to do is allow lazy-loading of related objects from data
> object. So it contains some finder-related methods, which go and fetch the
> data."
>
> I like this idea: lazy loading Aggregated/Composed ValueObjects from
> ValueObject. Maybe have the ValueObject use the aggregated/composed beans
> util object to do a lookup and retrieve the value object? Could solve the
> problem of large data graphs, but at the cost of multiple network trips.
Wouldn't that be the job of a good application server? As far as I
understand this technology, the EJB container could do a much better job
handling the lazy initialization for releations than a code
generator--not meant in a negative way here--ever will.
>
> Maybe add load-type="eager/lazy" to @ejb:value-object method tag. The value
> object class would then have protected methods for doing a lookup to get the
> data from another entity bean. Would also need a way to tell the
> ValueObject how to do the lookup: remote or local. The get method in the
> entity bean would only load the aggregated/composed value objects if the
> load-type is eager.
I can see that with incorporating more such features in the near future
XDoclet--and more important: my Bean source code--becomes more difficult
to manage than the app server itself. That would be the point where a
great tool becomes useless.
Just my $0.02, tom