Fügen Sie dem Superklassenfeld eine Validierungsbeschränkung hinzuJava

Java-Forum
Guest
 Fügen Sie dem Superklassenfeld eine Validierungsbeschränkung hinzu

Post by Guest »

Ich habe ein gemeinsames DTO für zwei verschiedene API-Aufrufe, die ich für einen Dienst im „Middleware“-Stil einhalten muss:

Code: Select all

/api/sendParticipationProposal

Code: Select all

/api/sendParticipationPaymentProposal

Code: Select all

class ParticipationDTO {
@NotBlank
private String participationCode;

@NotBlank
private String participationType;
}
class ParticipationPaymentDTO extends ParticipationDTO {
@Positive
private int amount;
}
die von Spring injiziert und validiert werden:

Code: Select all

// ...Controller.java
@PostMapping(value = "/api/sendParticipationProposal")
public Response sendParticipationProposal(@Valid @RequestBody ParticipationDTO) {}
@PostMapping(value = "/api/sendParticipationPaymentProposal")
public Response sendParticipationPaymentProposal(@Valid @RequestBody ParticipationPaymentDTO) {}
Gibt es eine Möglichkeit, Validierungseinschränkungen zu Oberklassenfeldern hinzuzufügen, wenn die Unterklasse validiert wird?

Überprüfen Sie beispielsweise, dass „participationType“ zulässig sein muss Wert, wenn das DTO eine Instanz von ParticipationPaymentDTO

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post