我有一个名为的域类Subscriber
,它的定义是这样的:
public class Subscriber {
private long id;
private String email;
private String subscriberName;
private Topic subscribingTopic;
//other attributes and getters setters.
}
public class Topic{
private long id;
private String topicName; //unique
}
我的问题是我需要重写此订阅者类的 equal() 和 hashCode() 方法。覆盖 equal() 有点容易(只是比较基本属性,在这种情况下有三个)。但是我在覆盖 hashCode() 方法时遇到了问题。在管理我的域的同时,我如何编写我可以信任的 hashCode() 以供 hibernate 安全使用。我可以相信 IDE 生成的吗?
任何帮助将不胜感激,并提前感谢!