为什么复合主键要复写equals和hashcode?

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:24:49
hibernate复合主键中为什么要复写equals和hashcode方法?还要implement Serializable?
还想要更详细的解释

implements Serializable是将要永久化的对象先进行序列化,覆盖hashcode是为了在返回hash编码的时候,可以按照自己的意图进行返回,覆盖equals方式是为了能够正确的比较内容,而不是只比较其中的地址是否相同

否则怎么比较

主键都不能序列化,那hibernate更成了空中楼阁了