Skip to content

Wie kann dieses Datum in Zukunft in Bezug auf ein anderes Datum validiert werden?

Lösung:

Sie müssen sich niederlassen und sich einen Validator schreiben.

Dies sollte Ihnen den Einstieg erleichtern:

Feldübergreifende Validierung mit Hibernate Validator (JSR 303)

Sie sollten Anmerkungen nicht für die feldübergreifende Validierung verwenden, sondern stattdessen eine Validierungsfunktion schreiben. In dieser Antwort auf die Frage erklärt, Feldübergreifende Validierung mit Hibernate Validator (JSR 303).

Schreiben Sie beispielsweise eine Validierungsfunktion wie folgt:

public class IncomingData {

  @FutureOrPresent
  private Instant startTime;

  @Future
  private Instant endTime;

  public Boolean validate() {
      return startTime.isBefore(endTime);
  }
}

Rufen Sie dann beim ersten Empfang der Daten einfach die Validator-Funktion auf:

if (Boolean.FALSE.equals(incomingData.validate())) {
  response = ResponseEntity.status(422).body(UNPROCESSABLE);
}
Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.