В соответствии с этой ссылкой :
Если вам нужно проверить сущности за пределами конечных точек ресурса, к средству проверки можно обратиться в Среде при первом запуске приложения.
Это означает, что @Valid
ниже не будет работать, и мне придется программно использовать валидатор на объекте profile
и что-то делать с ошибками, которые возвращаются:
public class ProfilesManager {
...
public void createProfile(@Valid Profile profile) {
Set<ConstraintViolation<Profile>> errors = validator.validate(profile);
...
}
}
В Spring Boot все, что мне нужно сделать, - это пометить его @Validated
, и автоматически будет выдан ConstraintViolationException
:
@Validated
@Component
public class ProfilesManager {
public void createProfile(@Valid Profile profile) {
// if invalid, exception thrown before getting here
}
}
Существует ли эквивалентное решение для Dropwizard, официального или стороннего разработчика