У меня есть 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».
Как я могу удалить префикс.