Pessoal, estou com uma dúvida sobre a validação de dados usando o Vraptor, a validação que fiz e que preciso, é usando o hibernate validator, no tutorial do Vraptor há uma sugestão de uso que é assim:
validator.addAll(Hibernate.validate(entity));
mas a Classe Hibernate está marcada como deprecation;
ao procurar na net vi que agora a sugestão é usar o BeanValidator, como esta é uma interface vc deve usar o HibernateValidator3, estou fazendo assim:
...
public DocumentoExigivelController(DocumentoExigivelRepository documentoExigivelRepository,
Result result, Status status, Validator validator,Localization localization) {
this.documentoExigivelRepository = documentoExigivelRepository;
this.result = result;
this.status = status;
this.validator = validator;
this.localization = localization;
}
public void cadastrar(DocumentoExigivel documento) {
BeanValidator bean = new HibernateValidator3(localization);
validator.addAll(bean.validate(documento));
validator.onErrorUse(Results.page()).of(DocumentoExigivelController.class).formulario();
documento = documentoExigivelRepository.save(documento);
result.include("documento", documento);
result.forwardTo(this).listar();
}
....
assim funciona mas é desta forma mesmo que devemos fazer a validação do beansValidator?
Obrigado.