[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Mensagens enviadas por: joaopedro  XML
Perfil de joaopedro -> Mensagens enviadas por joaopedro [3]
Autor Mensagem
Oi Rogel,

No produto funcionou sem problema....
eu pedi a Descrição na Listagem e apareceu....

Mas na Embalagem continua com erro de Proxy,
como se não tivesse encontrado a sessão ou coisa do gênero.

Até simplifiquei a listagem pedindo só produto para simplificar
a consulta.... mas negativo....

Deu esse erro na Listagem da Embalagem
Code:
 Invalid property 'descricao' of bean class [com.xxxxx.bean.produto]: Getter for property 'descricao' threw exception. LazyInitializationException: objeto da classe com.xxxxxx.bean.produto não inicializado; nested exception is java.lang.reflect.InvocationTargetException: null null could not initialize proxy - the owning Session was closed  
 


EmbalagemDao
Code:
 @Override
 	public void updateListagemQuery(QueryBuilder<embalagem> query, FiltroListagem _filtro) {
 		query.leftOuterJoinFetch("embalagem.produto produto");
 	}
 


ProdutoDao
Code:
 @Override
 	public void updateListagemQuery(QueryBuilder<produto> query, FiltroListagem _filtro) {
 		query.leftOuterJoinFetch("produto.marca marca")
 		.leftOuterJoinFetch("produto.genero genero");
 	}
 


Para mim quando punha o DescriptionProperty ele fazia as consultas
e uniões, pois tanto que no exemplo de País, Estado e Cidade
funciona sem problema....

Eu andei procurando algumas coisa no google e fala q eu tenho de
chamar a classe produto antes da embalagem.... mas eu não soube
como fazer....

Se puder me dar uma dica....

Agradeço desde já a atenção....

João Pedro
Oi Rogel,

Obrigado pela rápida resposta... eu fiz o que me disse....
mas deu uns erros...

Eu fiz assim:

Produto:
Code:
 @DescriptionProperty(usingFields={"genero","marca"})
 @Transient
 public String getDescricao(){
 	return genero.getNome()+" "+marca.getNome();
 }
 


Embalagem:
Code:
 @DescriptionProperty(usingFields={"produto","tipo_embalagem"})
 @Transient
 public String getDescricao() {		
 	return produto.getDescricao()+" "+tipo_embalagem.getNome();
 }
 


Na tela de Cadastrar Embalagem que pega somente a Descrição do
Produto no Combobox aparece perfeitamente.....

Mas na tela de Listagem que já é a união do Produto com o Tipo de
Embalagem ele dá erro do Hibernate....

Invalid property 'descricao' of bean class [com.xxxxx.bean.produto]: Getter for property 'descricao' threw exception. LazyInitializationException: objeto da classe com.xxxxxx.bean.produto não inicializado; nested exception is java.lang.reflect.InvocationTargetException: null null could not initialize proxy - the owning Session was closed

E essa Embalagem também possui um relacionamento com ele mesmo e deu isso aqui na coluna referente a esse relacionamento:

Invalid property 'descricao' of bean class [com.xxxxx.bean.produto_embalagem]: Getter for property 'descricao' threw exception. LazyInitializationException: objeto da classe com.xxxxx.bean.produto_embalagem não inicializado; nested exception is java.lang.reflect.InvocationTargetException: null null could not initialize proxy - the owning Session was closed

Tem idéia do que pode ser?

Att.,
João Pedro
Oi Pessoal,


Eu tenho um caso aqui onde são varias tabelas que dependem de outras
para no fim formar o objeto final que eu quero....

Por exemplo, eu tenho a tabela Genero, Marca, Produto e ProdutoEmbalagem e Tipo de Embalagem, onde Produto tem Genero e Marca.... e o ProdutoEmbalagem tem Produto e Tipo de Embalagem.

Porém tanto Produto quanto ProdutoEmbalagem não tem um campo nome para colocar o @DescriptionProperty... tentei colocar em dois mas o Neo da Erro...

Tentei fazer uma junção com toString e também não foi....

Como que eu posso fazer isso?

Att.,
João Pedro
 
Perfil de joaopedro -> Mensagens enviadas por joaopedro [3]
Ir para:   
Powered by JForum 2.1.7 © JForum Team