我有同一个实体“社区”的两个不同对象</p>
并且两个对象(community 和 com)具有相同的值
Communty.java 有以下变量:
private Integer communityId;
private String communityName;
private String description;
// many to many relationship
private Set<Faculty> faculties = new HashSet<Faculty>();
private Set<User> users = new HashSet<User>();
我使用了相等的方法:
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(obj==null)
return false;
if(obj==this)
return true;
if(!(obj instanceof Community)) return false;
Community community = (Community)obj;
return community.getCommunityId() == this.getCommunityId();
}
当我检查community==com
时,它返回 false .. 为什么?我犯了什么错误?这两个对象都是从数据库中检索的!