Правильно ли я реализовал equals и hashCode с помощью Google Guava?
Я использую hibernate и нужно переопределить equals и hashCode (). Я решил использовать помощники google-guava и hashCode.
Я хотел знать, если я что-то здесь упускаю.
У меня есть методы get / set дляidImage а такжеПуть к файлу.
@Entity
@Table(name = "IMAGE")
public class ImageEntity {
private Integer idImage;
private String filePath;
@Override
public int hashCode() {
return Objects.hashCode(getFilePath());
}
@Override
public boolean equals(final Object obj) {
if(obj == this) return true;
if(obj == null) return false;
if(obj instanceof ImageEntity){
final ImageEntity otherImage = (ImageEntity) obj;
return Objects.equal(getFilePath(), otherImage.getFilePath());
}
return false;
}
}
РЕДАКТИРОВАТЬ:
Наткнулся в наследство и есть образецВот