Как вернуть атрибуты dynamici c JSON клиенту через проверку JSR? - PullRequest
0 голосов
/ 12 марта 2020

У меня проблема. В моей программной архитектуре серверная часть должна возвращать сообщения об ошибках с параметрами, подлежащими замене на групповые символы для интерфейсной части. Благодаря проверке JSR я не могу вернуть значение, подлежащее замене в JSON. Это проверка JSR:

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE, ElementType.ANNOTATION_TYPE })
@Constraint(validatedBy = DossierInvoicesIssueDateCheck.Validator.class)
public @interface DossierInvoicesIssueDateCheck {
    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

    String message() default "{dossier.validator.invoices.checkIssueDate}";

    String code() default "invoice.validation.error.code";

    String numbers() default "";

    @Component("dossierInvoicesIssueDateValidator")
    public class Validator implements ConstraintValidator<DossierInvoicesIssueDateCheck, DossierCreateUpdateDTO> {
...

}

Как я могу оценить "числа", чтобы он мог быть возвращен в JSON для внешнего интерфейса? Это мой результат:

{
  "messages": [
    {
      "severity": "Fatal",
      "code": "dossier.validator.invoices.checkIssueDate",
      "attributes": {
        "numbers": ""
      }
    }
  ]
}

На самом деле «числа» всегда принимает значение по умолчанию, и я не могу его перезаписать. Заранее спасибо!

...