Валидатор Javax для Rest API запрашивает Json для обязательных полей
Я попытался проверить обязательные поля из объекта requestPOJO. Для всех полей я могу использовать валидатор Javax @NotNull для отправки сообщения. Но в другой степени мне нужно проверить значение карты, которое должно содержать ключ обязательно.
Пример: если полезная нагрузка json такая же, как показано ниже
{ "empId": "emp123", "empName": "Тестовые данные", "userName": "karthik", "пароль": "karthik", "empAttributes": { "attribute1": "Y", "attribute2": "N", "gorith_version": "bt4", "api_key": "key1" } }
Затем мне нужно проверить карту, где обязательным значением должно быть api_key, а attribute_version является обязательным. Как мне проверить, используя Javax.
Мой запрос на представление в формате json выглядит следующим образом
открытый класс EmployeeRequest {
@JsonProperty(value = "empId")
@NotNull(message = "empId must not be blank!")
@Size(min = 2, max = 20)
private String empId;
@JsonProperty(value = "empName")
@Size(min = 2, max = 250)
@NotNull(message = "empName Name must not be blank!")
private String empName;
@JsonProperty(value = "userName")
@Size(min = 2, max = 250)
@NotNull(message = "User Name must not be blank!")
private String userName;
@JsonProperty(value = "userName")
@Size(min = 4, max = 250)
@NotNull(message = "Password must not be blank!")
private String password;
@JsonProperty(value = "empAttributes")
private Map empAttributeMap = new HashMap<>();
}