[RESOLVIDO] Struts/Hibernate - Pegando valor da session

4 respostas
the_negao

Pessoal,

Estou utilizando Struts/Hibernate/MySQL e estou tendo problema no:


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.

org.apache.jasper.JasperException: Exception in JSP: /pages/Bairro_Lista.jsp:150

147:           <td align="right">&nbsp;</td>
148:           <td height="20" align="left"><span class="txt-conteudo"></span></td>
149:           <td>&nbsp;</td>
150:           <td><span class="txt-conteudo"><bean:write name="bairro" property="uf"/></span></td>

4 Respostas

the_negao

public class Cidade implements Serializable {
private Integer id;
private String nome;
private String uf;
private Set bairros;

Meu Cidade.hbm.xml

<hibernate-mapping package="endereco">
		<class name="Cidade" table="cidades">
			<id
				name="id"
				column="cidade_id"
				type="integer">
					<generator
						class="increment"/>
			</id>
			
			<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>

public class Bairro implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String nome;
private Cidade cidade;

Bairro.hbm.xml

<?xml version="1.0"?>
	<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

	<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>
the_negao

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?

Leandro_BSB

Posta a excessao e a forma pela qual você coloca a lista na sessão.

[]s

Leandro

the_negao

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!

Criado 23 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 4
Participantes 2