Problema ao excluir dados Hibernate

0 respostas
java
Dayson_Rodrigues

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”)

<a class="mention" href="/u/override">@Override</a>

@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!!!");
		}

`

Criado 29 de fevereiro de 2016
Respostas 0
Participantes 1