Не отображается правильное сообщение об ошибке при недопустимом вводе при загрузке Spring - PullRequest
0 голосов
/ 06 мая 2020

У меня есть следующая сущность:

@Entity
@Table(name = "a")
public class A implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank(message = "Name is mandatory")
    @Column(name = "name", nullable = false)
    private String name;

    @Column(name = "description")
    private String description;

}

Я написал ресурс следующим образом:

@PostMapping("/a")
    public ResponseEntity<A> createA(@Valid @RequestBody A a) {
        ...
    }

Но пока я вызываю этот API от почтальона только с description из A в теле запроса, я получаю ответ 400 следующего содержания:

{
  "title": "Method argument not valid",
  "status": 400,
  "path": "/api/a",
  "message": "error.validation",
  "fieldErrors": [
    {
      "objectName": "a",
      "field": "name",
      "message": "NotBlank" <---HERE I CANNOT SEE THE MESSAGE "Name is mandatory"
    }
  ]
}
...