HibernateException:Collection is not associate with any session usando ManyToMany

1 resposta
Gabriel_Galhardi

To com um problema de Collection is not associate with any session, quando tento salvar ou recuperar minha entidade para alteração.
Minha entidade e1, tem duas entidades e2, e e3, sendo que e2 para e3, existe um manytomany, ai vai o código.

Centro Custo

@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, targetEntity = UnidadeEmpresa.class)

@JoinTable(name = UNIDEMPRESA_CENTROCUSTO, joinColumns = { @JoinColumn(name =        ID_CENTRO_CUSTO) }, inverseJoinColumns = { @JoinColumn(name = ID_UNIDADE_EMPRESA) })

@Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })

private Set listaDeUnidadeEmpresa;

Unidade Empresa

@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, targetEntity = CentroCusto.class)

@Cascade( { SAVE_UPDATE })

@JoinTable(name = UNIDEMPRESA_CENTROCUSTO, joinColumns = { @JoinColumn(name = ID_UNIDADE_EMPRESA) }, inverseJoinColumns = { @JoinColumn(name = ID_CENTRO_CUSTO) })

private Set listaCentroCusto;

Imovel

@ManyToOne(targetEntity = CentroCusto.class)

@JoinColumn(name = CENTRO_CUSTO, nullable = false)

private CentroCusto centroCusto;
@ManyToOne(targetEntity = UnidadeEmpresa.class)

@JoinColumn(name = UNIDADE_EMPRESA, nullable = false)

private UnidadeEmpresa unidadeSolicitante;

1 Resposta

Gabriel_Galhardi

tentando utilizar o fetch eager, ele começa a funcionar, mas fica dando um alert de stack over flow, provavelmente pq uma lista começa a chamar a outra sucessivamente.

Criado 25 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 1
Participantes 1