On 10/26/05, Warner Onstine <[EMAIL PROTECTED]> wrote:

> That's what was unclear. We initially thought that the class specified was
> the implementation, not the interface (the docs are not clear on this
> subject).
>
> So, here is our situation, we would like to implement proxies, but we want
> to do it in a non-invasive way. Should we create a custom proxy class that
> is used instead?

First, you should be clear that proxies actually help you. IMO most of
the time they make sense for collections to avoid materializing
elements of the collection. But this is best handled via a collection
proxy.
I tend to use proxies only in collections and in references when they
are back-references (the other end of a collection). And I never
specify them for the class but rather in the reference/collection. For
these references, I introduce interfaces and implementations, which
both of them I map via OJB. This is slightly more complicated but
works like a charm.

Btw, you could also try to use CGLib-proxies which are some sort of
auto-generated proxies where no interfaces are needed at all. You
enable them in OJB.properties via the ProxyFactoryClass and the
IndirectionHandlerClass settings, and then use 'dynamic' in your
class-descriptor.
I'm not sure whether they are already in 1.0.3 though, if not then
you'd have to check out OJB from CVS or wait until the 1.0.4 RC that
is due in the next weeks.

Tom

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

Reply via email to