Я работаю над REST API, используя Spring-MVC и json. Я запускаю свои автоматические тесты, используя Jetty и базу данных в памяти. Я хочу проверить, что публикация неверного объекта домена выдает сообщение об ошибке из аннотации @NotEmpty
. Но все, что я получаю, - это страница с ошибкой Jetty 400 по умолчанию.
У меня есть класс домена с некоторой проверкой:
@Entity
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotEmpty(message = "Name is a required field")
private String name;
/* getters, setters */
}
Вот контроллер
@Controller
public class CompanyController {
@RequestMapping(value = "/company",
method = RequestMethod.POST,
consumes = "application/json")
public void createCompany(
@Valid @RequestBody final Company company,
final HttpServletResponse response) {
//persist company
response.setStatus(HttpServletResponse.SC_CREATED);
response.setHeader("location", "/company/" + company.getId());
}
}
Как я могу получить значение "Name is a required field"
, возвращаемое как часть ответа?