Как сделать условную проверку при весенней загрузке? - PullRequest
0 голосов
/ 05 октября 2018

Я занимаюсь разработкой приложения Spring REST.

У меня DTO

private String name;
@
private String nationality;
private String matchType;
private List<NC_Field> ncFields = new ArrayList();
// Getters and Setters

У меня 3 таблицы

  1. Таблица полей
  2. Таблица очистки имен
  3. Таблица NC_Fields

enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

Вы можете иметь собственный валидатор, определенный с любой логикой.Затем вы можете создать пользовательскую аннотацию для валидатора и использовать ее в своем DTO, например @NotNull

public class CustomValidator implements ConstraintValidator<MyObject, String> {
  .
  .
  .
}

-

@Constraint(validatedBy = { CustomValidator.class })
@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
public @interface ContactInfo {
    String message() default "Invalid value";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}

, например, по этой ссылке: https://www.baeldung.com/spring-dynamic-dto-validation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...