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]

Reply via email to