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;