Não sabendo implementar metodo excluir

3 respostas
F
Alguém poderia me dar um auxilio de como implemetar um metodo excluir. Possuo uma classe com esses seguintes serviços de busca e excluir
package br.empresa;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.NonUniqueResultException;
import javax.persistence.Query;

import br.empresa.resources.HibernateEntityManagerFactory;

public class FuncionarioServiceImpl implements FuncionarioService {

	private EntityManager em;
	
	public FuncionarioServiceImpl(){
		em = HibernateEntityManagerFactory
		.getEntityManagerFactory().createEntityManager();
	}

	public Funcionario buscaFuncionarioPorNome(String nome)
			throws FuncionarioNaoEncontradoException,
			FuncionarioNaoUnicoException {
		em.getTransaction().begin();

		Query jpaql = em.createQuery("from Funcionario f where f.nome = :x");
		jpaql.setParameter("x", nome);

		Funcionario result = null;
		try {
			result = (Funcionario) jpaql.getSingleResult();
		} catch (NoResultException e) {
			throw new FuncionarioNaoEncontradoException();
		} catch (NonUniqueResultException e) {
			throw new FuncionarioNaoUnicoException();
		}

		em.getTransaction().commit();

		return result;
	}

	public void excluir(Funcionario funcionario) {
		em.getTransaction().begin();
    
        em.remove(funcionario);

		em.getTransaction().commit();
	}
Não estou sabendo como implementar o metodo de excluir um objeto por nome que irá interagir com a minha pagina... estou confusa! :cry:
package br.empresa.web;

import java.util.List;

import br.empresa.Funcionario;
import br.empresa.FuncionarioNaoEncontradoException;
import br.empresa.FuncionarioNaoUnicoException;
import br.empresa.FuncionarioServiceImpl;

public class Procedimentos {

	private FuncionarioServiceImpl servico = new FuncionarioServiceImpl();

	private Funcionario funcionario;

	public Procedimentos() {
		System.out.println("\n\npassou pelo construtor");
		funcionario = new Funcionario();
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public List<Funcionario> getListaFuncionario()
			throws FuncionarioNaoUnicoException,
			FuncionarioNaoEncontradoException {
		System.out.println("\n\nacessou o metodo getListaFuncionario");
				
		return servico.carregarTudoOrdenadoNome();

	}
       
	public void excluirFuncionario(){
        				
	//	this.servico.excluir(funcionario);

	}
}

3 Respostas

fiaux

Não sabe implementar o que exatamente? Sabe como fazer o delete no banco?

F

Por exemplo o usuario irá me fornecer um nome do qual ele queira excluir do banco. Sim os delete no banco sei sim.

fiaux

Você está usando hibernate, então pode mandar deletar a instância que fora persistida em algum momento, basta buscar pelo nome (acho que você já fez isso) e mandar deletar.

Criado 15 de julho de 2008
Ultima resposta 15 de jul. de 2008
Respostas 3
Participantes 2