Validação com Hibernate Validator

4 respostas
cristiano.andrade

Pessoal,

Estou usando o HIbernate validator e preciso fazer a seguinte validação:

Exemplo:

public class Exemplo{
  private Integer campo1;
  @Requires(field=campo1)
  private Integer campo2;
}

Tipo queria implementar essa anotação @Requires que da uma mensagem de erro se o campo2 for informado mas o campo1 for nulo.

Será que consigo fazer isso com Hibernate Validator?

Olhei a documentação e não vi nada parecido.

[]s

4 Respostas

leandronsp

Bom dia

Vc pode também utilizar a anotaçao: @NotEmpty(message=“bla bla bla”) no campo que vc não quer que seja nulo ou vazio.

Apenas complementando:

@NotNull - não permite valores nulos
@NotEmpty - não permite valores nulos ou vazio

[]´s

cristiano.andrade

Mas essa anotação @Requires … seria uma anotação customizada que eu estou fazendo para fazer a validação de um campo que depende de outro.

@NotNull e @NotEmpty não ajuda nesse caso.

[]s

cristiano.andrade

Descobri uma forma de fazer isso.

Segue a dica:

public class Exemplo{
  private String campo1;
  private String campo2;
 
    @AssertTrue(message = "O campo 1 é obrigatório quando o campo 2 for informado")
    public boolean isInformadoCampo2() {
        if (campo2 != null && !campo2.trim().isEmpty()) {
            if (campo1 == null || campo1.trim().isEmpty()) {
                return false;
            }
        }
        return true;
    }
}
leandronsp

Isso ae cristiano…eu não sabia dessa tbm. Bacana, qdo for modelar algo nessa logica, já sei tbm como fazer.

Criado 7 de abril de 2009
Ultima resposta 7 de abr. de 2009
Respostas 4
Participantes 2