On 2002.02.18 16:49:19 -0500 Vincent Harcq wrote: > Hi, > Today equals() method of DataObjects returns true if all attributes > internal of the DO are equals. > I would prefer to see it true only if the attributes that are part of > the PK are equals. > If you put one instance of a DO refering an entity A in a List. Then > want later to get it from the list, I espect that the find will be done > on the PK attributes only. Supposing my DO changes in middle some > internal attributes I am still referring the same "entity". > I find this requirement more logical from the "user" of the DO. > If PK fields are null, equals would return false. > Now I understand also the need to compare all attributes. I think about > a isIdentical method that will return true if pk attributes are not null > and all other attributes are equals. > For the hashCode I would do the same as today but only of pk attributes. > What do you think ? > > Vincent >
I think it will be extremely confusing if equals and hashcode don't reflect the entire object. Adding isIdentical (as Dmitri suggests) or getPrimaryKey methods that can be used to distinguish "the same row" objects in different states would IMHO be much better. david jencks > > > _______________________________________________ > Xdoclet-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/xdoclet-devel > > _______________________________________________ Xdoclet-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-devel
