Thanks Gelhar,
While that works it results into an unnecessary
database call. Is there a way to bypass this
behaviour?
Richard
--- "Gelhar, Wallace Joseph" <[EMAIL PROTECTED]>
wrote:
> Hi Richard,
>
> This is not a bug, but rather behavior by design.
>
> OJB is an object level mapping layer. Therefore, OJB
> is using the value
> of the reference object you set (null!) and updating
> the FK (i.e.
> clearing the field). If you first set the FK and
> want to resolve the
> object, you may call
> pb.retrieveReference("referenceAttribute"); to load
> the object before storing.
>
> Hope this helps.
>
> Wally
>
> -----Original Message-----
> From: Richard Schuller [mailto:[EMAIL PROTECTED]
> Sent: Monday, February 09, 2004 1:20 PM
> To: [EMAIL PROTECTED]
> Subject: This looks like a bug in store()
>
>
> I have a class A representing table TA defined as
> follows:
>
> class A {
> ....
> private Long sourceId;
> private Long targetId;
> ...
> TCorporation source;
> TCorporation target;
> }
>
> If I set the sourceId to new Long(1234) and
> source=null the INSERT statement generated blanks
> out
> the source id.
>
> Anybody else ran into this?
>
> Richard
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Finance: Get your refund fast by filing
> online.
> http://taxes.yahoo.com/filing.html
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]