У меня есть сущность: методКотлин и @Valid Spring аннотацию
class SomeInfo(
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) {
var id: Long? = null
}
И контроллер:
@RequestMapping(value = "/some-info", method = RequestMethod.POST)
public Id create(@Valid @RequestBody SomeInfo someInfo) {
...
}
@Valid
аннотаций не работает.
кажется Spring нуждается в конструктор по умолчанию без параметров и фантазии код, приведенный выше становится в чем-то уродливым (но рабочий), как это:
class SomeInfo() {
constructor(value: String) {
this.value = value
}
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX)
lateinit var value: String
var id: Long? = null
}
Любая хорошая практика, чтобы сделать его менее многословным?
Спасибо.
Вы говорите, что Spring нужен конструктор без параметров, но рабочий код по-прежнему имеет только один конструктор параметров. – Michael
Да, вы правы. Ред. – user2138356