@Override public String toString() { final ToStringBuilder sb = new ToStringBuilder(this); sb.append("id", getId()); sb.append("parameter", this.parameter); sb.append("value", this.value); return sb.toString(); }
@Override public int hashCode() { final HashCodeBuilder hcb = new HashCodeBuilder(); hcb.append(parameter); hcb.append(getId()); return hcb.toHashCode(); }
@Override public boolean equals(final Object o) { if (o instanceof UserPrefEntryDO) { final UserPrefEntryDO other = (UserPrefEntryDO) o; if (ObjectUtils.equals(this.parameter, other.parameter) == false) { return false; } if (ObjectUtils.equals(this.getId(), other.getId()) == false) { return false; } return true; } return false; }
/** * Workaround for: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3502: * * @param obj * @return */ public static Serializable getIdentifier(final BaseDO<?> obj) { if (Hibernate.isInitialized(obj) == true) { return ((BaseDO<?>) obj).getId(); } else if (obj instanceof DefaultBaseDO) { return ((DefaultBaseDO) obj).getId(); } else if (obj instanceof AccessEntryDO) { return ((AccessEntryDO) obj).getId(); } else if (obj instanceof Kost2ArtDO) { return ((Kost2ArtDO) obj).getId(); } else if (obj instanceof KundeDO) { return ((KundeDO) obj).getId(); } else if (obj instanceof UserPrefEntryDO) { return ((UserPrefEntryDO) obj).getId(); } log.error("Couldn't get the identifier of the given object (Jassist/Hibernate-Bug: HHH-3502) for class: " + obj.getClass().getName()); return null; }