Jak mogę pominąć sprawdzanie poprawności fasoli, jeśli wszystkie pola dla encji są puste?

Mam taki adres:

@Entity
public class Address implements java.io.Serializable {
    @Id @GeneratedValue(strategy = IDENTITY)
    private Long id;

    @Size(max = 100)
    private String street;

    @Size(max = 15)
    private String nr;

    @Field
    @Size(min = 1, max = 20) @NotBlank
    private String city;
}

Jest to część kilku innych podmiotów. Dla jednego takiego podmiotu adres jest opcjonalny. Mam widok, w którym nasi użytkownicy mogą edytować cały obiekt za pomocą kilku wejść formularza, w tym kilku pól adresowych.

Aby móc edytować adres, inicjuję jednostkę nadrzędną z pustą jednostką adresu.

Teraz problem polega na tym, że nie chcę trwaćAddress na obiekcie, gdy wszystkie pola adresu są puste. Aby to działało, muszę pominąć walidację dla jednostki, jeśli (i tylko wtedy) wszystkie polaAddress są puste. Jak to zrobić w najbardziej elegancki sposób?

Obecnie robię wszystko, aby pominąć weryfikację fasoli<o:validateBean disabled="true" /> dla przycisku przesyłania, ustawianie adresu nanull jeśli wyjdzie pusty. Ale to brzmi jak totalny hack, ponieważ wyłączawszystko walidacja wwszystko przypadki. Jak mogę zrobić lepiej?

questionAnswers(2)

yourAnswerToTheQuestion