hashCode and equals in BaseObject rely only on the primary key. This breaks horribly (violates the general contract of hashCode()/equals()) if you compare two objects of different classes.
It MUST compare ob.getClass() as well as ob.getPrimaryKey() and include ob.getClass().hashCode() in its hashCode() [by xor?] [or something equivalent]. No doubt the reason for this violation is noted in the FAQ, but it seems worth noting as a serious bug since it means I can't use Torque objects as hash keys. S. -- Shevek http://www.anarres.org/ I am the Borg. http://www.gothnicity.org/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
