I have a form, and before saving I want you to do a check that in this case would be two dates. However, when a check is made, it will send a message until it is OK. More ends up appearing another referent who managed to persist and ends up saving in the bank.
Follow my code.
My Bean
public void salvar() {
try {
this.servicoService.salvar(servico);
Messages.addGlobalInfo("Serviço salvo com sucesso!");
limpar();
} catch (NegocioException e) {
Messages.addGlobalError(e.getMessage());
e.printStackTrace();
}
}
My Service
public void salvar(Servico servico) throws NegocioException {
try {
if (servico.getDiaServico().after(servico.getDiaGarantia())) {
FacesUtil.addWarnMessage("A data do serviço, não pode ser maior do que a data da garantia.");
}
servicoDAO.salvar(servico);
} catch (Exception e) {
e.printStackTrace();
throw new NegocioException("Não foi possível salvar o cliente!");
}
}[![inserir a descrição da imagem aqui][1]][1]