@Override
    public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;

      Key key = (Key) o;

      if (userConsent != null
          ? !userConsent.getId().equals(key.userConsent != null ? key.userConsent.getId() : null)
          : key.userConsent != null) return false;
      if (roleId != null ? !roleId.equals(key.roleId) : key.roleId != null) return false;

      return true;
    }
 @Override
 public int hashCode() {
   int result = userConsent != null ? userConsent.getId().hashCode() : 0;
   result = 31 * result + (roleId != null ? roleId.hashCode() : 0);
   return result;
 }