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?