Validação : Hamcrest x Hibernate

0 respostas
juniorsatanas

Preciso fazer um sistema de login bem complicado, qual dos dois é mais simples para usar com VRAptor ?

Validação usando matchers do Hamcrest

Você pode também usar matchers do Hamcrest para deixar a validação mais legível, e ganhar a vantagem da composição de matchers e da criação de novos matchers que o Hamcrest te oferece:

public admin(Funcionario funcionario) {

validator.checking(new Validations(){{

that(funcionario.getRoles(), hasItem(“ADMIN”), “admin”,“funcionario.nao.eh.admin”);

}});

validator.onErrorUse(page()).of(LoginController.class).login();

dao.adiciona(funcionario);

}

Hibernate validator

O VRaptor também suporta integração com o HibernateValidator. No exemplo anterior para validar o objeto Funcionario usando o Hibernate Validator basta adicionar uma linha de código:

public adiciona(Funcionario funcionario) {

//Validação do Funcionario com Hibernate Validator

validator.add(Hibernate.validate(funcionario));
validator.checking(new Validations(){{
    that(!funcionario.getNome().isEmpty(), "erro","nomeNaoInformado");
}});

dao.adiciona(funcionario);

}

Criado 11 de janeiro de 2010
Respostas 0
Participantes 1