【发布时间】:2020-01-14 10:11:52
【问题描述】:
我想知道是否有比在方法开头写检查更好的方法。
本题基于以下代码:
类 Pojo:
data class PojoX(val name: String?, val city: String?)
控制器:
@PatchMapping("/demo")
fun update(@RequestBody request: PojoX): PojoDTO{
if (request.name == null && request.city == null) {
throw ResponseStatusException(HttpStatus.BAD_REQUEST, "Atleast one field should be filled")
}
// Do somthing if atleast one field is filled...
}
我希望在向请求类中添加新属性时,无需添加新检查即可轻松维护代码。
Spring中是否有可以检查所有字段是否为空的注解?
【问题讨论】:
-
添加
@NotNull并将@Valid放在@RequestBody旁边。 -
@M.Deinum 我不想检查字段级别,因为它们可以为空。我只是希望它们不是全部为空/空。据我所知,NotNull 注释在这里没有帮助还是我错了?
-
然后使用 javax.validqation 编写规则。但是,如果您扩展它,您将需要向它添加字段。除非你开始使用内省/反思……
标签: spring rest kotlin request