В настоящее время я реализую пользовательскую проверку в игровой среде, Java. У меня есть класс, который содержит список элементов:
public class StandardRequest{
...
private List<@Valid StandardMaterial> materials;
...
//getters setters
И класс StandardMaterial имеет лог проверки c внутри него:
@Validate
public class StandardMaterial extends Material implements Validatable<ValidationError> {
private Integer condition_value;
...
@Override
public ValidationError validate() {
if(condition_value < 0 || condition_value > 100){
return new ValidationError("materials","must be integer between 0 and 100");
}
Ввод json для вышеупомянутого класс таков:
"materials": [{"material_number": "1", "condition_type":"A1","condition_value": "-15"},
{"material_number": 2","condition_type":"A2","condition_value": "-25"}]
Это приводит к появлению сообщения об ошибке проверки в ответ так:
"validations": [
{
"property": "materials",
"message": "must be integer between 0 and 100"
},
{
"property": "materials",
"message": "must be integer between 0 and 100"
}
],
Чего я не могу достичь сейчас, чтобы получить индекс указанного материала, мне нужно чтобы получить этот ответ:
"validations": [
{
"property": "materials[0]",
"message": "must be integer between 0 and 100"
},
{
"property": "materials[1]",
"message": "must be integer between 0 and 100"
}
],
Any ideas how can I do that?
Thanks in advance