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