Hello Walt,
Sunday, February 02, 2003, 9:10:38 PM, you wrote:
WA> They are not from the same table. Class A is from table A and Class B is
WA> from table B. They just happen though to have the exact same primary key
WA> values in this instance. BaseObject would consider the objects equal in
WA> this case (and be wrong).
you right.
I added following lines
public boolean equals(BaseObject bo)
{
if (bo == null)
{
return false;
}
if( ! bo.getClass().instanceOf(this) )
return false;
seams works fine ...
should I submit a patch ;) How does it work with torque?
Boris./
>> -----Original Message-----
>> From: Quinton McCombs [mailto:[EMAIL PROTECTED]]
>> Sent: Sunday, February 02, 2003 10:15 AM
>> To: 'Turbine Torque Users List'; 'Boris Bliznukov'
>> Subject: RE: BaseObject equals problem
>>
>>
>> I am curious. How is it that you have two objects from the same table
>> with the same primary key, yet they are different classes? I
>> understand
>> persisting multiple objects to the same table... But how are you
>> getting two different classes with the same primary key?
>>
>> > -----Original Message-----
>> > From: Boris Bliznukov [mailto:[EMAIL PROTECTED]]
>> > Sent: Saturday, February 01, 2003 5:40 PM
>> > To: [EMAIL PROTECTED]
>> > Subject: BaseObject equals problem
>> >
>> >
>> > Hello turbine-torque-dev,
>> >
>> > I notice that if I have two tables A and B, each having one
>> > numerical primary key. So I will have two subclasses of
>> > BaseObject A and B. Now for example if I get object from
>> > table A with primary key 1. And object from table B with
>> > primary key 1.
>> >
>> > A.equals(B) will return true ... I think it is wrong. It
>> > should return false.
>> >
>> > Both A and B inherit equals from BaseObject and it only
>> > compares the value of the primary key if object passwd to
>> > equals is a subclass of BaseObject. I think it also should
>> > compare runtime class names. Am I wrong?
>> >
>> > --
>> > Best regards,
>> > Boris mailto:[EMAIL PROTECTED]
>> >
>> >
>> >
>> ---------------------------------------------------------------------
>> > 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]
>>
--
Best regards,
Boris mailto:[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]