Jpa

2 respostas
L

oie…boa noite…como transformo em JPA…alguém pode me dar umas dicas?

public class PessoaController extends HttpServlet {
	
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		String action = request.getParameter(AppConstantes.ACTION);
		String idPessoa = request.getParameter("id");

		if (idPessoa != null && !"".equals(idPessoa)) {
			if (AppConstantes.ACTION_EDITAR.equals(action)) {
				this.abreCadastroPessoa(request, response, idPessoa);
			} else if (AppConstantes.ACTION_EXCLUIR.equals(action)) {
				this.excluiPessoa(request, response, idPessoa);
			}
		} else {
			if (AppConstantes.ACTION_INCLUIR.equals(action)) {
				this.abreCadastroPessoa(request, response, null);
			} else if (AppConstantes.ACTION_LISTAR.equals(action)) {
				this.listaPessoas(request, response);
			}
		}
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		Pessoa p = null;
		String tpPessoa = req.getParameter("tpPessoa");
		if (TipoPessoa.ALUNO.toString().equals(tpPessoa)) {
			p = new Aluno();
			((Aluno) p).setMatricula(req.getParameter("matricula"));
			p.setTpPessoa(TipoPessoa.ALUNO);
		} else {
			p = new Pessoa();
			p.setTpPessoa(TipoPessoa.PROFESSOR);
		}

		String codaux = req.getParameter("id");

		if (codaux != null && !codaux.equals("")) {
			p.setId(Integer.parseInt(codaux));
		}

		p.setCpf(req.getParameter("cpf"));
		p.setNome(req.getParameter("nome"));
		p.setEmail(req.getParameter("email"));
		p.setEndereco(req.getParameter("endereco"));
		p.setTelefone(req.getParameter("telefone"));

		PessoaDao.salvar(p);
		
		resp.sendRedirect(AppConstantes.SERVLET_LISTA_PESSOA+"&tpPessoa="+tpPessoa);

	}

	private void abreCadastroPessoa(HttpServletRequest req,
			HttpServletResponse resp, String idPessoa) throws ServletException,
			IOException {
		Pessoa pessoa = new Pessoa();
		String tpPessoa = req.getParameter("tpPessoa");
		
		if (idPessoa != null) {
			pessoa = PessoaDao.getById(idPessoa);
			req.setAttribute(AppConstantes.PESSOA_REQUEST, pessoa);
		}
		
		if (TipoPessoa.ALUNO.toString().equals(tpPessoa)) {
			req.getRequestDispatcher(AppConstantes.JSP_FORM_ALUNO).forward(req,
					resp);
		} else {
			req.getRequestDispatcher(AppConstantes.JSP_FORM_PESSOA).forward(
					req, resp);
		}
		

	}

	private void excluiPessoa(HttpServletRequest req, HttpServletResponse resp,
			String idPessoa) throws IOException {

		PessoaDao.excluir(idPessoa);
		resp.sendRedirect(AppConstantes.SERVLET_LISTA_PESSOA+"&tpPessoa="+req.getParameter("tpPessoa"));
		
	}

	private void listaPessoas(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		String tpPessoa = req.getParameter("tpPessoa");

		List<Pessoa> pessoas = PessoaDao.getAll(TipoPessoa.valueOf(tpPessoa));

		req.setAttribute(AppConstantes.PESSOAS_REQUEST, pessoas);
		req.setAttribute("tpPessoa", tpPessoa);
		req.getRequestDispatcher(AppConstantes.JSP_LISTA_PESSOAS).forward(req,
				resp);

	}

}

2 Respostas

Rodrigo_Sasaki

Eu recomendo você estudar um pouco sobre JPA antes.

tem um post muito bacana e prático no blog do jakefrog dá uma olhada: JPA Consultas e Dicas

L

Vou olhar agora mesmo…obrigada pela ajuda :slight_smile:

Criado 8 de maio de 2012
Ultima resposta 8 de mai. de 2012
Respostas 2
Participantes 2