Я пишу проект на Kotlin, и у меня это в контроллере:
@PostMapping("/token")
fun generateToken(@RequestBody @Valid credentials: Credentials) { /* something */ }
data class Credentials(@Email @NotBlank val email: String,
@NotBlank val password: String)
По умолчанию @Valid
аннотация сообщает Spring для проверки полей объекта.Но Kotlin помещает аннотации ограничений на параметры конструктора, поэтому проверка не работает.Чтобы заставить его работать, я должен определить цели использования сайта для аннотаций:
data class Credentials(@field:Email @field:NotBlank val email: String,
@field:NotBlank val password: String)
, что раздражает и добавляет визуальный мусор.Можно ли настроить Spring для проверки параметров конструктора?