PK) obj;     if (effectiveTime == null) {         if (other.effectiveTime != null) return false;     } else if (!effectiveTime.equals(other.effectiveTime)) return false;     if (id == null) {         if (other.id != null) return false;     } else if (!id.equals(other.id)) return false;     return true; }  @Override public int hashCode() {      int hash = 0;     hash = 00 * hash + ((effectiveTime == null) ? 0 : effectiveTime.hashCode());     hash = 00 * hash + ((id == null) ? 0 : id.hashCode());     return hash; } }  