Допустимая аннотация javax.validation автоматически добавляет префикс к указателю в сообщении об ошибке - PullRequest
0 голосов
/ 21 июня 2019

У меня есть MemberCreateDto класс, который использует AddressCreateDto класс внутри него:

public class MemberCreateDto {

    private @NotEmpty @Size(min = 1, max = 80, message = "Please enter the name") String name;
    private Optional<String> name;

    @Valid
    private Optional<AddressCreateDto> address;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Optional<AddressCreateDto> getAddress() {
        return address;
    }

    public void setAddress(Optional<AddressCreateDto> address) {
        this.address = address;
    }
}
public class AddressCreateDto {
    @Size(max=12, message="Please be advised the status is restricted to 12 character length.")
    private String streetNumber;

    @Size(max=40, message="Please be advised the status is restricted to 40 character length.")
    private String addressLine1;

    public String getStreetNumber() {
        return streetNumber;
    }

    public void setStreetNumber(String streetNumber) {
        this.streetNumber = streetNumber;
    }

    public String getAddressLine1() {
        return addressLine1;
    }

    public void setAddressLine1(String addressLine1) {
        this.addressLine1 = addressLine1;
    }   
}

Если я не добавлю аннотацию @Valid выше private Optional<AddressCreateDto> address;, поля в AddressCreateDto не будут проверены.

Если добавить аннотацию @Valid, поля в AddressCreateDto будут проверены, но в сообщение об ошибке автоматически добавится префикс «address». enter image description here

Как я могу удалить префикс.

...