HibernateException:Collection is not associate with any session usando ManyToMany

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;

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.