Excluir Hibernate

Estou tentando excluir uma consulta mais não estou conseguindo. Ao tentar excluir ele mostra uma mensagem informando que excluiu mais não excluir.

Meu DAO
@SuppressWarnings(“unchecked”)
@Override
public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario) {

	Session session = HibernateConnection.getFactorySession();
	
	List<Servico> servicos = new ArrayList<Servico>();	
	
	 		
		servicos =  session.createCriteria(Servico.class)
		.add(Restrictions.between("data", dataInicio, dataFim))
		.add(Restrictions.eq("funcionario.codigoFunc", funcionario.getCodigoFunc())).list();
	
	for (Servico serv : servicos){ 
		session.delete(serv); 
	}
}

Meu Bean

public void excluirServicos() throws RegraNegocioException {

	try{
		  GestaoServicos gestaoServicos = new GestaoServicos(repositorio.getServico());
		  gestaoServicos.excluirServico(dataInicio, dataFim, funcionario);
		  MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_INFO, "Serviço excluido com sucesso!!!");
		  inicializar(); //Ao Excluir carregar minha lista.
	}
	catch(Exception e){
		e.printStackTrace();
	}
}

eu sei q é uma pergunta tosca de se fazer e talz, mas vc ja conferiu se a tua consulta esta populando a lista de servicos? ele realmente esta iterando corretamente?

for (Servico serv : servicos){ 
	session.delete(serv); 
}

e esta faltando o

session.flush();

dps do delete(serv) tambem.

obrigado pela ajuda, essa consulta funciona perfeitamente. coloquei o session.flush() e ficou do mesmo jeito.

se alguém estiver alguma ideia que possa me ajudar agradeço, não sei por onde mais pesquisar.