Hibernate - Trabalhando uma consulta

0 respostas
G

Boa tarde pessoal,

Estou no meio de um curso de J2EE avançado e estou tendo muita dificuldade em entender certos conceitos.
Meu instrutor quer que eu crie uma página .jsp que faça o seguinte:

Entre com o nome parcial de um consultor em uma caixa de texto que apresente uma lista contendo as colunas: nome, empresa e valorhora para todos os consultores localizados.
Este resultado deve ser paginado de 10 em 10 linhas.

Criei uma tabela em MySql com os campos citados, e a página não sei montar exatamente. A princípio deixei assim, conforme aprendi razoalvemente pelas lições:

Alguém pode me ajudar a corrigir onde estiver errado? :frowning:

Primeiro criei o formulário: (incluirConsultores.jsp)

<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<head>
<title>Gravando Consultores</title>
<LINK href=“estilo.css” type=“text/css” rel=“stylesheet”>
</head>
<html>
<body>
<table border=“0” align=“center”>
<tr><td>
<form action=“gravarConsultores”>
Nome do Consultor:
<input type=“text” name=“nome” value="" />

Empresa:
<input type=“text” name=“empresa” value="" />

Valor Hora:
<input type=“text” name=“valorHora” value=""/>

<input type=“submit” value=“Salvar” name=“incluir” />
</form>
</td></tr>
</table>
</body>
</html>

o servlet ficou assim: (GravarConsultores.java)

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.<em>;

import br.com.nomedocurso.teste5.</em>;
public class GravarConsultores extends HttpServlet{

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String nome = request.getParameter(nome);

String empresa = request.getParameter(empresa);

String dataHora = request.getParameter(dataHora);
response.setContentType(“text/html;charset=ISO-8859-1”);

PrintWriter out = response.getWriter();

out.println("<head>");

out.println("<title>Gravando Consultores</title>");

out.println("<LINK href=estilo.css type=text/css rel=stylesheet>");

out.println("</head>");

out.println("<html>");

out.println("<body>");

out.println("<h2>Gravando Consultores</h2>");

out.println("Nome: " + nome + "

");

out.println("Empresa: " + empresa + "

");

out.println("Valor Hora: " + valorHora + "

");

GerenciadorConsultores c = new GerenciadorConsultores();

c.salvarConsultor(nome, empresa,valorHora);
out.println("</body>");

out.println("</html>");

out.close();

}

}
O arquivo Consultores.java de consultores é esta:

public class Consultores {

public Consultores(){

}

private int idConsultor = 0;

private String nome="";

private String empresa="";

private String valorHora="";

public int getIdConsultor() {

return idConsultor;

}

public void setIdConsultor(int idConsultor) {

this.idConsultor = idConsultor;

}

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getEmpresa() {

return empresa;

}

public void setEmpresa(String empresa) {

this.empresa = empresa;

}

public double getValorHora(){

return valorHora;

}

public void setValorHora(double valorHora){

this.valorHora = valorHora;

}

}
O gerenciador de consultores seria assim?: (GerenciadorConsultores.java)

import org.hibernate.<em>;

import org.hibernate.cfg.</em>;

import java.util.*;

public class GerenciadorConsultores {

public void excluirConsultor(String nome, String nascimento){

SessionFactory sf = new Configuration().configure(hibernate.cfg.xml).buildSessionFactory();

sf.getCurrentSession().beginTransaction();

Session s = sf.openSession();

s.getTransaction().setTimeout(3);

try{

sf.getCurrentSession().beginTransaction();

Consultores c = new Consultores();

c.setNome(nome);

c.setNascimento(nascimento);

s.delete©;

sf.getCurrentSession().getTransaction().commit();

s.close();

System.out.println(Consultor excluído);

}catch(RuntimeException e){

sf.getCurrentSession().getTransaction().rollback();

throw e;

}finally {

s.close();

}

}
public List listarConsultores() {

Session sessao = HibernateUtility.getSession();

Transaction tx = sessao.beginTransaction();

Query select = sessao.createQuery(“from Consultores as consultores where consultores.primeiroNome =:nome”);

select.setString(“nome”, “”);

List objetos = select.list();

System.out.println(objetos);

tx.commit();

sessao.close();

}

}

}

}

A página que listaria os consultores seria assim?: (listarconsultores.java)

<%<a class="mention" href="/u/page">@page</a> content Type=“text/html”%>

<%<a class="mention" href="/u/page">@page</a> pageEncoding=“ISO-8859-1”%>

<%<a class="mention" href="/u/page">@page</a> import=“org.hibernate.<em>"%>

<%<a class="mention" href="/u/page">@page</a> import="org.hibernate.cfg</em>%>

<%<a class="mention" href="/u/page">@page</a> import=“br.com.nomedocurso.testeaula5.<em>"%>

<%<a class="mention" href="/u/page">@page</a> import="java.util.</em>%>

<html>

<head>

<meta http-equiv=Content-Type content=text/html; charset=UTF-8>

<LINK href=estilo.css type=text/css rel=stylesheet>

<title>Listando Consultores</title>

</head>

<body>

<h2>Listando Consultores</h2>

<%

GerenciadorConsultores ge = new GerenciadorConsultores();

List lista = ge.listarConsultores();

String tabela = “”;

tabela += <table align=center border=1>;

tabela += <tr><td>id</td><td>Evento</td><td>Data</td><tr>;

for(int i =0; i<lista.size();i++{

consultores c = (Consultores)lista.get(i);

int idConsultor = c.getIdConsultor();

String nome = c.getNome();

String empresa = c.getEmpresa();

String valorHora = c.getValorHora();

tabela += <tr>;

tabela += <td> + idConsultor + </td>;

tabela += <td> + nome + </td>;

tabela += <td> + empresa + </td>;

tabela += <td> + valorHora + </td>;

tabela += </tr>;

}

tabela += </table>;

out.println(tabela);

%>

</body>

</html>
Criado 21 de julho de 2008
Respostas 0
Participantes 1