В вашем классе есть только один новый элемент данных, поэтому нет необходимости использовать Objects.hashCode(Object...)
.Попробуйте вместо этого:
public int hashCode() {
Destination oc = getOriginCity();
return 31 * super.hashCode() + (null == oc ? 0 : oc.hashCode());
}
Если у вас много новых элементов данных в подклассе, будет работать что-то подобное:
public int hashCode() {
return 31 * super.hashCode() + Objects.hashCode(getOriginCity(), getOtherData(), getMoreData());
}