Nel mio controller Ho un metodo per la creazione di un'entitàcontroller Riposo Primavera: come passare selettivamente fuori convalida
import javax.validation.Valid;
...
@RestController
public class Controller {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<?> create(@Valid @RequestBody RequestDTO requestDTO) {
...
con
import org.hibernate.validator.constraints.NotEmpty;
...
public class RequestDTO
@NotEmpty // (1)
private String field1;
//other fields, getters and setters.
voglio aggiungere un metodo di controllo
update(@Valid @RequestBody RequestDTO requestDTO)
ma in questo metodo dovrebbe essere consentito per field1
essere vuoto o nullo, ovvero la riga
@NotEmpty // (1)
dello RequestDTO
deve essere ignorato.
Come posso fare questo? Devo scrivere una classe che sembra esattamente la stessa di RequestDTO
, ma non ha l'annotazione? O è in qualche modo possibile per via ereditaria?