Qual a forma “correta” de fazer validações desse tipo?
Um problema que vejo dentro do 2 modelo e que caso eu tenho um objeto que dentro tenha uma pessoa juridica que será cadastrada na hora terei que fazer essa mesma validação em outro controler.
Isso já não funcionaria, o VRaptor iria executar o setCNPJ para popular o objeto pessoa e receberia uma exception. Se eu não me engano, ele já vai considerar isso uma ValidationException.
Uma boa prática é você lançar IllegalArgumentException ou IllegalStateException.
Dê uma olhada no Caelum Stella, eles têm esses validadores de CNPJ, CPF…
Acho que você consegue integrar com o Hibernate Validator e já dar uma mensagem padrão…
F
fernandoat
Rafael primeiramente Obrigado.
Sim, estava com esse problema no primeiro modelo… estava procurando como tratar esse exception no vraptor…
Coloquei o Stela no projeto funciona muito bem… a configuração é simples.
Só tenho que ver agora as validações que não tem no Stela como irei fazer para transformar em Mensagens padrões.
Uma delas é a Suframa
Obrigado
Lucas_Cavalcanti
se o setter lançar uma exception anotada com @ValidationException (do vraptor), a mensagem de validação já é adicionada automaticamente