Pessoal,
Estou utilizando Struts/Hibernate/MySQL e estou tendo problema no:
<logic:iterate name=“KEY_BAIRRO” id=“bairro”>
<bean:write name=“bairro” property=“uf”/>
</logic:iterate>
A session possui um List… já verifique no list.size() e a lista está sendo preenchida, mas pelo mapeamento do Hibernate eu não consigo pegar nenhum property.
[code]org.apache.jasper.JasperException: Exception in JSP: /pages/Bairro_Lista.jsp:150
147:
|
148:
|
149:
|
150:
<bean:write name=“bairro” property=“uf”/> |
[/code]
public class Cidade implements Serializable {
private Integer id;
private String nome;
private String uf;
private Set bairros;
Meu Cidade.hbm.xml
[code]
<property
name="nome"
column="cidade_nome"
type="string"/>
<property
name="uf"
column="cidade_uf"
type="string"/>
<set
name="bairros"
inverse="true">
<key
column="bairro_cidade_id"/>
<one-to-many
class="Bairro"/>
</set>
</class>
</hibernate-mapping>[/code]
public class Bairro implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String nome;
private Cidade cidade;
Bairro.hbm.xml
[code]<?xml version="1.0"?>
<hibernate-mapping package="endereco">
<class name="Bairro" table="bairros">
<id
name="id"
column="bairro_id"
type="string"/>
<property
name="nome"
column="bairro_nome"/>
<many-to-one
name="cidade"
class="Cidade"
column="bairro_cidade_id"/>
</class>
</hibernate-mapping>[/code]
Pessoal,
Me ajudem, por favor!
Explicação simplificada:
Tem uma collection de Objeto Bairro e cada Objeto Bairro possui um Objeto Cidade. E essa collection está em uma session chama KEY_BAIRRO.
Como faço para imprimir isso em uma JSP?
Posta a excessao e a forma pela qual você coloca a lista na sessão.
[]s
Leandro
Leandro,
Descobri o problema qual era…
Eu havia feito o select utilizando o createQuery, daí quando fui fazer um teste utilizando o createCriteria e declarando no many-to-one o fetch=“join” funcionou.
Vou só pesquisar a diferença entre o createQuery e o createCriteria, pois ainda não sei!
Mas valeu ae a atenção!