Fiz um if
para validar se hora de Inicio não é igual a hora final mais mesmo que eu preenche as datas diferentes ele monstra mensagem que data são iguais.
public String salvar() throws Throwable {
List<Calendario> buscarCalendarioPorData = calendarioRN.buscarPorDatas(getInicio(),getFim());
if (calendario.getInicio().equals(inicio) == calendario.getFim().equals(fim)) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Horario iguais, Por favor Selecionar Horarios Diferentes !", ""));
} else{
eDao = new CalendarioDAO();
eDao.salvar(calendario);
atualizarAgenda();
calendario = new Calendario();
RequestContext.getCurrentInstance().execute("PF('caixaCalendario').hide();");
RequestContext.getCurrentInstance().update("formCalendario:idCalendario");
}
return "";
}