Правильно ли я реализовал equals и hashCode с помощью Google Guava?

Я использую спящий режим, и мне нужно переопределить equals и hashCode (). Я решил использовать помощники google-guava equals и hashCode.

Я хотел знать, не упускаю ли я что-то здесь.

У меня есть методы получения / установки для idImage и filePath .

@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;
    }
}

РЕДАКТИРОВАТЬ:

Выполнить наследование и получить образец здесь

10
задан Community 23 May 2017 в 10:26
поделиться