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