[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 
Relacionamento Recursivo!  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
valtermaia
Equipe
[Avatar]

Membro desde: 27/08/2007 12:22:29
Mensagens: 4
Offline

Olá pessoal!
Sou iniciante em desenvolvimento Java, e gostaria da ajuda de vcs pra solucionar uma dúvida!

Seguinte! Tenho um bean chamado ClassificacaoBem que possui a seguinte estrutura:

Code:
package org.tjro.dipat.bean;
 
 (imports)
 
 @Entity
 @SequenceGenerator(name="seq_classificacaobem", sequenceName="seq_classificacaobem")
 public class ClassificacaoBem {
 	
 	private Integer id;
 	private String declassificacao;
 	private List<ClassificacaoBem> id_pai;
 	private String cod_siafem;
 
 	(gets e sets)
 }


O campo id_pai é uma referencia recursiva com o campo id...a questão é essa...como faço esse tipo de relacionamento no NEO?

Desde já agraço a atenção de todos.

t+
[MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Tudo bem valter?

Primeiramente seja bem vindo ao fórum...

quanto a este tipo de mapeamento, o neo não faz nenhuma restrição, pois utiliza o hibernate para tal.


Como está a sua tabela no banco?





Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
valtermaia
Equipe
[Avatar]

Membro desde: 27/08/2007 12:22:29
Mensagens: 4
Offline

Amigos, não estava conseguindo enviar minha mensagem. Estava dando o erro abaixo:

An error has occurred.

For detailed error information, please see the HTML source code, and contact the forum Administrator.

ERRO: character 0xe28093 of encoding "UTF8" has no equivalent in "LATIN1"

eu tirei tudo q era acentuação da mensagem pra ver qual era o caractere mas não descobrí...

Bem, a única diferença do texto q eu enviei era que eu tinha separado os campos colocando PK entre parêntese no campo q era chave...

Depois q coloquei um após o outro funcionou...estranho neh?!
[MSN]
valtermaia
Equipe
[Avatar]

Membro desde: 27/08/2007 12:22:29
Mensagens: 4
Offline

Ola Pedro!
Realmente me sinto confortavel neste fórum, pois tenho visto a participacao de todos sempre muito atenciosos. Obrigado!
Bem, ja fiz varias tentativas em desenvolver em Java e ate entao nao tinha encontrado um framework que me agradasse. O NEO realmente superou as minhas expectativas!

Bem, eu tenho somente a tabela ClassificacaoBem com os seguintes atributos: ID, DECLASSIFICACAO e IDCLASSIFICACAOPAI

Esta tabela representa uma estrutura hierarquica que agrupa os bens patrimoniais. Algo como:

1 Bens Moveis
1.1 Acessorios p/ Automoveis
1.1.1 Capota
1.1.2 Carroceria
1.2 Equipamentos p/ Processamento de Dados
1.2.1 Analisador de Rede Logica
1.2.2 Servidor de Dados
1.2.3 Palm Top
1.3 Outros...

Etc...

o campo classificacaoPai seria pra fazer esse auto-relacionamento.
Pretendo ter uma TreeView ou algo parecido pra representar isso numa view.

Valeu

t+
[MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Obrigado pelo elogio sobre o framework.. nós da linkcom agradeçemos!

Erro erro dá quando tem carecteres doidões.. geralmente inseridos pelo word.. ai ele nao encontra um caracter semelhante na tabela ascii...


Agora quanto a sua pergunta.. vamos lá!!!

Eu nunca fiz isso.. mais vamos para a lógica!

De acordo com a sua tabela.. vamos mapear assim:
Code:
 class Categoria  {
         Integer id;
         String descricao;
         Categoria categoriapai;
 ....
 
 @ManyToOne(fetch=FetchType.LAZY)
 @JoinColumn(name="IDCLASSIFICACAOPAI")
 public Categoria getCategoriapai(){
    return ....;
 }
 
 
 restante dos getters e setters...
 
 }
 



ve se assim funciona!!!

[]'s

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
valtermaia
Equipe
[Avatar]

Membro desde: 27/08/2007 12:22:29
Mensagens: 4
Offline

Funcionou!!!!
Valeu a ajuda Pedro, muitissimo obrigado!
Estarei de agora em diante, sempre participando deste forum seja com dúvidas ou soluções para os colegas...grande abraço a todos!
[MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Que bom valter! fica a vontade para contribuir com o que quiser!

e mais uma vez seja bem vindo e conte sempre com nós.


[]'s!!!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Ranieri Santos
Equipe
[Avatar]

Membro desde: 03/09/2008 09:02:56
Mensagens: 2
Offline

Estou fazendo um exemplo semelhante ao do Valter, e gostaria de ao buscar pelo Hibernate, os resultados estejam em um List e distribuidos hierarquicamente.

Algo como o Valter colocou:

1 Bens Moveis
1.1 Acessorios p/ Automoveis
1.1.1 Capota
1.1.2 Carroceria
1.2 Equipamentos p/ Processamento de Dados
1.2.1 Analisador de Rede Logica
1.2.2 Servidor de Dados
1.2.3 Palm Top
1.3 Outros...


Como fazer uma query recursiva para esse fim?

Sistemas de Informação - UNISUL
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Olá Ranieri.. esse é o tipo de limitação que não está no hibernate.. geralmente até query's não é possível que seja feita isso...

Agora uma alternativa para resolver o seu problema, eu recomendaria o seguinte, criar uma view no seu banco de dados, e através de funções ele montaria isso para ti, ai monta um bean para mapear essa view no banco.

Entendeu?

OOU.. vc faria essa codificação no dedo mesmo.. tipo.. pega todos os resultados e monta as listas de acordo com o pai..

Entendeu?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Ranieri Santos
Equipe
[Avatar]

Membro desde: 03/09/2008 09:02:56
Mensagens: 2
Offline

Entendi,

Já achei que teria que partir para esse lado mesmo, mas tinha esperanças de haver outra solução, hehe

Obrigado!

Sistemas de Informação - UNISUL
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Rsrsrs.. seria a resolução de todos os problemas né??
hehehhe

Mão na roda... mas infelizmente, nem tudo são flores.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team