Problema ao excluir dados Hibernate

Estou tentando excluir dados do meu DataTable do Primefaces e não estou conseguindo.

*Interface
public interface Servicos { public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario);

ServicoDAO
`
public class ServicoDAO implements Servicos {
private Session session;

public ServicoDAO(Session session) {
	this.session = session;
	
}

@SuppressWarnings(“unchecked”)
@Override
@java.beans.Transient
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.condigoFunc", funcionario.getCodigoFunc())).list();
	
	for (Servico serv :servicos){ 
		session.delete(serv);
	}
		
	
}

`

Regra De Negocio
`public class GestaoServicos {

private Servicos servicos;

  public GestaoServicos(Servicos servicos) {
	this.servicos = servicos;
}      public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario) throws RegraNegocioException{
	try{   
		servicos.excluirServico(dataInicio, dataFim, funcionario);
	}
	catch(Exception e){
		e.printStackTrace();
		throw new RegraNegocioException("Error ao excluir serviço!");
	}
	}

`

Meu Bean

` public void excluirServicos() throws RegraNegocioException {

   gestaoServicos.excluirServico(dataInicio, dataFim, funcionario);
		MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_INFO, "Serviço excluido com sucesso!!!");
		}

`