anotación de kotlin y @Valid Spring
Tengo una entidad:
class SomeInfo(
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) {
var id: Long? = null
}
Y método de controlador:
@RequestMapping(value = "/some-info", method = RequestMethod.POST)
public Id create(@Valid @RequestBody SomeInfo someInfo) {
...
}
@Valid
La anotación no funciona.
Parece que Spring necesita un constructor sin parámetros predeterminado y el elegante código anterior se convierte en algo feo (pero funciona) como este:
class SomeInfo() {
constructor(value: String) {
this.value = value
}
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX)
lateinit var value: String
var id: Long? = null
}
¿Alguna buena práctica para hacerlo menos prolijo?
Gracias.