Я хотел бы знать, есть ли лучший способ, чем выписывать чек в начале метода.
Этот вопрос основан на следующем коде:
Класс 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 аннотация, которая может проверить, все ли поля пусты?