【发布时间】:2019-02-21 00:07:41
【问题描述】:
我正在使用 Spring 在 Kotlin 中制作一个简单的应用程序,但我遇到了验证问题。
我有这个实体类:
@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 异常。有谁知道是否可以将 null 传递给标有 @NotNull 的字段以在 Kotlin 中也抛出 MethodArgumentNotValidException。
【问题讨论】:
标签: spring rest validation kotlin