1. Mesma validação da anotação, mas com mensagens diferentes

    Solucionada
    Fiquei com uma dúvida em relação ao reaproveitamento das mensagens de validação definidas no arquivo Validation.Messages.properties. Vamos supor que eu tenha esse atributo abaixo:
    @Size(min=3, max=50)
    private String nome;
    E tenha essa configuração na validação:
    javax.validation.constraints.Size.message={0} deve ter o tamanho de {min} a {max} caracteres
    Se por exemplo eu criar um outro atributo e quiser passar a anotação @Size só que com outra mensagem, como faria? Se eu criar esse atributo:
    @Size(max=100)
    private String tipoCategoria;
    E colocasse outra mensagem de validação para a anotação @Size:
    {0} não pode ser maior que {max} caracteres.
    Não haveria conflito? Como o código saberá que tem que ser essa mensagem e não a outra definida primeiro? Poderia explicar como funcionaria essa situação? Valeu
    2 Respostas
  2. Olá Jeferson Pra nova mensagem de size você pode criar uma chave personalizada no seu Validation.Messages.properties:
    size-sem-min={0} não pode ser maior que {max} caracteres.
    E então especificar a mensagem no @Size:
    @Size(max=100, message="{size-sem-min}")
    private String tipoCategoria;
  3. Entendi! Valeu!