It is in the Persistence JavaDoc.
Adam
----- Original Message -----
From: "Thomas Yip" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, August 31, 2001 7:07 PM
Subject: Re: [castor-dev] JDO Inheritance Bug
> The document is out-dated. Object reloading is removed, because there is a
> lot of pitfall.
>
> A real inheritance mechanism is going to implemented. It going to take a
> while...
>
> Please point me to the document, so that I can update it.
>
> Thanks,
>
>
>
> Thomas
>
> -----Original Message-----
> >From: Adam Esterline [mailto:[EMAIL PROTECTED]]
> >Sent: Friday, August 31, 2001 1:56 PM
> >To: [EMAIL PROTECTED]
> >Subject: [castor-dev] JDO Inheritance Bug
> >
> >Has anyone been experiencing any problems with inheritance in Castor JDO?
> >
> >I have attached my two classes and my map file. The two classes are
> >Category and SuperCategory. I know that it sounds funny, but
> SuperCategory
> >extends Category. Category extends BaseJDO which implements Persistent
> and
> >TimeStampable. In Category, I override jdoLoad to check and see if
class
> >being loaded is really a SuperCategory (just like the Product-Computer
> >example). Every time a Category gets loaded even if a SuperCategory
> >should be loaded.
> >
> >I have looked around in the Castor JDO source and I have found out some
> >interesting things. I looked for all instances of CallbackInterceptor,
> >since I am assuming that this is how the TransactionContext communicates
> >with the Persistent object. In my searching I only found two places
where
> >the CallbackInterceptor's loaded method was called. Here they are:
> >
> >Around Line 600 in org.exolab.castor.persist.TransactionContext
> >
> >if ( _callback != null ) {
> > _callback.using( object, _db );
> > _callback.loaded( object, toDatabaseAccessMode( accessMode ) );
> >} else if ( molder.getCallback() != null ) {
> > molder.getCallback().using( object, _db );
> > molder.getCallback().loaded( object, toDatabaseAccessMode(
accessMode )
> >);
> >}
> >
> >It does not look like in either call to the loaded method is being
checked
> >to see if Class instance is being returned. According to the
> documentation
> >in the Persistent interface:
> >
> >Returns:
> >null or the extending Class. In the latter case Castor will reload the
> >object of the given class with the same identity
> >
> >Am I missing something? I tried fiddling around with it, but I don't
know
> >enough about the Castor to make it work. I sure what I was doing was
not
> >very good work. Has anyone else had this sort of problem?
> >
> >Any insight would be helpful.
> >
> >Adam
> >
> >
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev