Rafael e Rafael obrigado por responderem,
minhas classes estão assim:
Classe transacao:
@Entity
public class Transacao {
@Id
@GeneratedValue
private int id;
@Column()
private String numeroPedido;
@Column()
private String valor;
@Column()
private String dataPedido;
@Column()
private int estabelecimento;
//getters e setters
Estabelecimento:
@Entity
public class Estabelecimento {
@Id
@GeneratedValue
private int id;
@Column()
private String nome;
//getters e setters
TransacaoDao (que faz a consulta no banco)
public List <Transacao> consultarAll() throws Exception{
Session session;
session = HibernateUtil.getInstanceTS();
Transaction tx = null;
tx = session.beginTransaction();
List <Transacao> ts;
Query q = session.createQuery("FROM Transacao as ts ORDER BY ts.id DESC");
q.setMaxResults(50);
ts = q.list();
return ts;
}
E por fim a página JSP (monitTransacao), onde através de um while eu vou exibindo o que eu quero (através do display tag lib)
<%
List<Transacao> tsList = new ArrayList<Transacao>();
TransacaoDao daoTS = new TransacaoDao();
tsList = daoTS.consultarAll();
Transacao achei = null;
try{
List<Transacao> listaAchei = new ArrayList<Transacao>();
ListIterator iter = tsList.listIterator();
while(iter.hasNext()){
achei = (Transacao) iter.next();
listaAchei.add(achei);
}
request.setAttribute( "achei", listaAchei ); //aki é onde manda a lista
%>
<center>
<display:table name="achei" id="tabela">
<display:column property="numeroPedido" title="Número do Pedido" style="width:30%; text-align: center"/>
<display:column property="valor" title="Valor" style="width:40%;"/>
<display:column property="dataPedido" title="Data do Pedido" style="width:70%;"/>
</display:table>
<%
}catch(Exception e){
out.print("ERRO");
e.printStackTrace();
}
%>
Reparem que se eu pedir pra exibir apenas os atributos "normais" da classe transacao, vai sem problemas, mas se eu pedir pra mostrar o estabelecimento ocorre aquele erro.
No caso eu teria que modificar o jeito que eu faço o while e guardo os resultados da busca?