Котлин и аннотация @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
}
Любая хорошая практика, чтобы сделать его менее многословным?
Благодарю.