[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
hugo.ferreira
Equipe
[Avatar]

Membro desde: 20/11/2007 14:32:17
Mensagens: 4
Offline

Boa tarde, fórum!

Bem, tenho uma tabela que tem um relacionamento ManyToMany com ela mesma.
Vejam o Bean da tabela auxiliar:

Code:
 @Entity
 @SequenceGenerator(name = "sq_pessoaempresa", sequenceName = "sq_pessoaempresa")
 @DisplayName("Empresas Relacionadas")
 public class Pessoaempresa implements Serializable {
 
 	private static final long serialVersionUID = 1L;
 	protected Integer cdpessoaempresa;
 	protected Pessoa pessoa;
 	protected Pessoa empresa;
 
 	//Get e Set
 	
 }
 


E o da tabela principal:

Code:
 @Entity
 @Inheritance(strategy=InheritanceType.JOINED)
 @SequenceGenerator(name = "sq_pessoa", sequenceName = "sq_pessoa")
 public class Pessoa implements User{
 
 	protected Integer cdpessoa;
 	protected String nome;
 	protected Set<Pessoaempresa> listaPessoaempresa= new ListSet<Pessoaempresa>(Pessoaempresa.class);
 
 	//Get e Set
 	
 }
 


No cadastro de usuário coloquei em uma t:detalhe a listaPessoaempresa e um combo onde ele seleciona a propriedade empresa.

Na hora de salvar é que vem o problema: está soltando a seguinte exceção:

* RuntimeException: Não foi possível usar o saveOrUpdateManaged(String) para br.com.estta.sgr.beans.Pessoa! Possíveis causas: A os itens do collection não possuem referencia para o pai, O path estava incorreto. O path leva a uma coleção que não tem classe persistente

* RuntimeException: Não é possível determinar a classe pai para a propriedade. Existem 2 referencias da classe Pessoaempresa para a classe Pessoa


Pelo que entendi isto está acontecendo porque no bean da tabela auxiliar tenho 2 propriedades do tipo "Pessoa".


Pergunta: como faço para resolver o problema?
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Hugo, este é um problema dentro do NEO. Guenta ai que vou mecher nisso.

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

Membro desde: 20/11/2007 14:32:17
Mensagens: 4
Offline

Ok!

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

Bom.. resolvido.. Pendência cadastrada no JIRA..

Para quem quiser saber.. o problema é o seguinte..

No detalhe possui 2 referências para o pai no filho, assim o framework não sabia qual delas usar. Quando cair nessa situação adicione um segundo parâmetro no saveorupdatemanaged, e especifica qual propriedade do filho que o neo deverá usar. Bom! é isso!

Té!

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