Кто-нибудь знает, можно ли создать один метод в моей сущности для выполнения, когда я помещаю аннотацию @Valid в свой класс?Проверка загрузки Spring с помощью Hibernate Validator
Пример:
У меня есть этот объект:
public class Area {
@NotEmpty
private String unidade;
@NotNull
private double tamanho;
public String getUnidade() {
return unidade;
}
public void setUnidade(String unidade) {
this.unidade = unidade;
}
public double getTamanho() {
return tamanho;
}
public void setTamanho(double tamanho) {
this.tamanho = tamanho;
}
}
И у меня есть этот метод:
@RestController
@RequestMapping("/recolhimento")
public class RecolhimentoController {
@RequestMapping(method = RequestMethod.GET)
public boolean getRecolhimento(@Valid Area area){
...
}
}
поэтому, когда я называю этот метод Spring загрузки будет проверить свои модели Area (но я хочу создать один метод, который будет выполняться при использовании @Valid.
это возможно? как?
Что именно твой вопрос? Вы хотите знать, как работать с '@ Valid' или вы хотите программно определить, действителен ли объект? – g00glen00b
как работает @Valid. Я хочу знать, как я могу создать один метод в моей модели, который будет выполнен, когда я поместил один «Допустимый» в мой метод: D – Fabio
Давайте сделаем шаг назад, что это * на самом деле *, с точки зрения функциональности, что вы хотите достичь? Знание этого поможет дать исчерпывающий ответ. Просто размещение '@ Valid' в любом месте не приведет к запуску каких-либо методов. Это наоборот: при вызове методов с '@ Valid' на управляемых объектах, таких как CDI или Spring beans, это приведет к проверке аннотированных параметров или возвращаемого значения. – Gunnar