@Override
  public boolean equals(Object obj) {
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    PropertyDto other = (PropertyDto) obj;
    return Objects.equals(this.key, other.key)
      && Objects.equals(this.userUuid, other.userUuid)
      && Objects.equals(this.entityUuid, other.entityUuid)
      && Objects.equals(this.value, other.value);
  }
@Test
  void testEquals() {
    assertThat(new PropertyDto().setKey("123").setEntityUuid("uuid123")).isEqualTo(new PropertyDto().setKey("123").setEntityUuid("uuid123"
    ));
    assertThat(new PropertyDto().setKey("1234").setEntityUuid("uuid123")).isNotEqualTo(new PropertyDto().setKey("123").setEntityUuid(
      "uuid123"));
    assertThat(new PropertyDto().setKey("1234").setEntityUuid("uuid123")).isNotNull();
    assertThat(new PropertyDto().setKey("1234").setEntityUuid("uuid123")).isNotEqualTo(new Object());
  }