同じエンティティ「コミュニティ」の2つの異なるオブジェクトがあります</p>
そして、2つのオブジェクト(コミュニティと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が返されます..なぜですか?私はどんな間違いをしましたか?両方のオブジェクトがデータベースから取得されます。