Spring Boot-validation mit Hibernate Validator
Weiss jemand ob es möglich ist, erstellen Sie eine Methode in meiner Einheit, der ausgeführt wird, wenn ich die annotation @Valid in meiner Klasse?
Beispiel:
Habe ich dieses Objekt:
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;
}
}
Und ich habe diese Methode:
@RestController
@RequestMapping("/recolhimento")
public class RecolhimentoController {
@RequestMapping(method = RequestMethod.GET)
public boolean getRecolhimento(@Valid Area area){
...
}
}
also, wenn ich diese Methode aufrufen, die Spring-Boot-überprüft mein model( aber ich möchte erstellen Sie eine Methode, die ausgeführt wird, wenn ich @Gültig.
ist es möglich? wie?
- Was genau ist Ihre Frage? Sie wollen wissen, wie die Arbeit mit
@Valid
oder möchten Sie programmgesteuert ermitteln, ob ein Objekt nicht gültig ist? - wie das @ - Gültige Arbeit ist, die ich kenne. Ich möchte wissen, wie kann ich erstellen Sie eine Methode in meinem Modell, der ausgeführt wird, wenn ich eine "Gültige" in meiner Methode 😀
- Werfen wir einen Schritt zurück, was ist es eigentlich, im Sinne der Funktionalität, die Sie erreichen wollen? Zu wissen, dass wird helfen, eine sinnvolle Antwort. Nur darum
@Valid
irgendwo wird nicht dazu führen, alle Methoden ausgeführt werden. Es ist das Gegenteil: Beim aufrufen von Methoden mit@Valid
auf verwalteten Objekten, wie CDI oder Spring Bohnen, löst die Validierung der annotierten Parameter oder den Rückgabewert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich.
Finden Sie Beispiele, die in diesem Projekt: https://github.com/malkusch/validation