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.
InformationsquelleAutor Fabio | 2016-02-22
Schreibe einen Kommentar