Excluir Hibernate

4 respostas
Dayson_Rodrigues

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

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

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();
	}
}

4 Respostas

murilo_galvao

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); 
}
murilo_galvao

e esta faltando o

session.flush();

dps do delete(serv) tambem.

Dayson_Rodrigues

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

Dayson_Rodrigues

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

Criado 22 de abril de 2016
Ultima resposta 23 de abr. de 2016
Respostas 4
Participantes 2