Я выполняю проверку с помощью JSR-303
в моем приложении Spring, он работает по мере необходимости.Проверка JSR-303 в контроллере весны и получение @JsonProperty name
Это пример:
@Column(nullable = false, name = "name")
@JsonProperty("customer_name")
@NotEmpty
@Size(min = 3, max = 32)
private String name;
И REST API клиенты используют customer_name
в качестве имени поля ввода, которые посылают к API бутон ошибки поля проверки org.springframework.validation.FieldError
возвращает name
как имя поля.
Есть ли способ получить JSON-ish
имя, указанное в @JsonProperty
? Или мне нужно реализовать собственный картограф для сопоставления имени полей классов в его альтернативе JSON?
Редактирование1: Переименование полей классов в именах, соответствующих именам JSON, не является альтернативой (по многим причинам).
Этот [ответ] (https://stackoverflow.com/a/44281799/1426227) может дать вам некоторое представление о том, как разобрать нарушение ограничения, а затем использовать Джексон, чтобы найти фактическое имя свойства JSON. –