Нельзя использовать проверку весов с MongoDB

Я искал решения для проверки моделей данных весной в Котлине. Но я не в состоянии. Ниже приведен data class тегов.

 data class Tag(@field:NotNull var name: String) { lateinit @Id var id: ObjectId } 

Я разрешил настройке использовать проверку bean-компонентов

 @Configuration open class ValidatorConfig { @Bean open fun validator() = LocalValidatorFactoryBean() } 

По моим сведениям, Spring Boot загружает всю конфигурацию Bean автоматически. И во время выполнения, когда POSTed с пустым Json, должна быть выбрана правильная ошибка проверки, но возникает следующая ошибка

 Instantiation of [simple type, class kagaz.sano.model.Tag] value failed for JSON property name due to missing (therefore NULL) value for creator parameter name which is a non-nullable type\n at [Source: org.apache.catalina.connector.CoyoteInputStream@66f3b65c; line: 3, column: 1] (through reference chain: kagaz.sano.model.Tag[\"name\"]) 

    Spring проверяет objects , проверяя его поля или значения свойств. Чтобы проверить object вам нужно его сначала создать. Когда json deserializer пытается разобрать вход и создать экземпляр Tag он встречает и сообщает о проблеме:

    [simple type, class kagaz.sano.model.Tag] удалось [simple type, class kagaz.sano.model.Tag] значение свойства [simple type, class kagaz.sano.model.Tag] для имени свойства JSON

    Чтобы Spring Validation даже начала свою работу, требуется экземпляр объекта, даже если он недействителен .

    Это означает, что вам нужно будет разрешить json deserializer создать объект в недопустимом состоянии, чтобы он мог быть проверен валидатором следующим образом:

     data class TagDto(@get:NotNull var name: String? = null) { @get:NotNull var id: ObjectId? = null }