Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Validação Condicional com Bean Validator

Olá é possível fazer validação condicional com o bean validator?tipo um campo é obrigatório com base no valor de outro campo por exemplo:

class Unidade{

@NotEmpty
private String nome;

@Enumerated
private AreaAtuacao areaAtuacao;

private String leiCriacao
private String dataCriacao;

}

aqui os atributos leiCriacao e prazoDuracao só deveram ser NotNull se o valor de AreaAtuação for educação ou saúde, é possível?

1 resposta
solução!

Oi Ricardo,

Vc pode criar a sua própria anotação, algo assim:

@LeiEPrazo
class Unidade {

Repare que a anotação é no nível da classe. O validador associado recebe o objeto do tipo Unidade que pode então validar os atributos baseado na sua regra.

No blog da Caelum tem um artigo que mostra como criar a sua própria anotação e validador, vc só precisa adaptar para funcionar no "nível da classe":

http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/

abs