Я делаю простое приложение на Kotlin, используя Spring, но у меня проблема с проверкой.
У меня есть этот класс сущностей:
@Entity
@Table(name = "category")
data class Category(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long?,
@field:NotNull @field:NotEmpty val name: String)
И моя функция контроллеранапример:
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
fun create(@Valid @RequestBody category: Category): ResponseEntity<Category>
create
имеет некоторый код, но это не имеет значения для вопроса, моя проблема с проверкой тела запроса.Если я отправляю категорию с пустым полем имени, выдается исключение MethodArgumentNotValidException
, но если я отправляю ноль в поле name
, вместо этого выдается исключение HttpMessageNotReadableException
.Кто-нибудь знает, возможно ли сделать передачу нуля в поле, помеченное @NotNull
, чтобы также бросить MethodArgumentNotValidException
в Котлин.