ho un'entità: metodoKotlin e @Valid Primavera annotazione
class SomeInfo(
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) {
var id: Long? = null
}
e il controller:
@RequestMapping(value = "/some-info", method = RequestMethod.POST)
public Id create(@Valid @RequestBody SomeInfo someInfo) {
...
}
@Valid
annotazione non funziona.
Sembra primavera ha bisogno di un costruttore di default senza parametri e il codice di fantasia sopra diventa a qualcosa di brutto (ma di lavoro) in questo modo:
class SomeInfo() {
constructor(value: String) {
this.value = value
}
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX)
lateinit var value: String
var id: Long? = null
}
Ogni buona pratica per renderlo meno prolisso?
Grazie.
Stai dicendo che Spring ha bisogno di un costruttore senza parametri ma il codice di lavoro ha ancora un solo costruttore di parametri. – Michael
Sì, hai ragione. Modificato. – user2138356