могу врубиться как вернуть ошибки корректно которые у меня из валидатора приходят:
@RestController
@RequestMapping(value = "/api/v1/accounts")
class AccountController(var repository: AccountRepository) {
@PostMapping("/")
fun add(@RequestBody account: Account, errors: Errors) : ResponseEntity<Any?> {
val headers = HttpHeaders()
if (errors.hasErrors()) {
return ResponseEntity
.status(HttpStatus.BAD_REQUEST)
.body(listOf(errors.allErrors))
}
if (repository.findByName(account.name).count() == 0) {
repository.save(account)
return ResponseEntity(account, headers, HttpStatus.CREATED)
} else {
return ResponseEntity(headers, HttpStatus.CONFLICT)
}
}
}
это вот для этого дата класса:
@Entity
@Table(name = "accounts")
data class Account(
@Size(max = 50)
@Column(name = "name")
@get: NotBlank(message = "Company Name required")
var name: String = ""
) : BaseModel()
Слишком много кода чтобы кидать его в чат. И по Котлину ли это вопрос?
Обсуждают сегодня