Mam podmiot: metodęKotlin i @Valid Wiosna adnotacja
class SomeInfo(
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) {
var id: Long? = null
}
A Kontroler:
@RequestMapping(value = "/some-info", method = RequestMethod.POST)
public Id create(@Valid @RequestBody SomeInfo someInfo) {
...
}
@Valid
adnotacja nie działa.
Wydaje Wiosna potrzebuje domyślnego konstruktora bez parametrów i ozdobne powyższy kod staje się czymś brzydkim (roboczy), ale tak:
class SomeInfo() {
constructor(value: String) {
this.value = value
}
@NotNull @Pattern(regexp = Constraints.EMAIL_REGEX)
lateinit var value: String
var id: Long? = null
}
Każda dobra praktyka, aby uczynić go mniej rozwlekły?
Dzięki.
Mówisz, że Spring potrzebuje konstruktora bez parametrów, ale działający kod ma tylko jeden konstruktor parametru. – Michael
Tak, masz rację. Edytowane. – user2138356