como deletar o relacionamento muitos para muitos da tabela
Eu tenho um relacionamento muitos para muitos entre Polo e Empresa. É gerada uma tabela com o nome de polo_empresa onde guardas mas chaves de cada tabela(Polo e Empresa, pois bem eu queria excluir os registros deste tabela de relacionamento(polo_empresa),pois vamos supor que o cliente relacionou errado a empresa com o polo, eu quero excluir o relacionamento e fazer de novo mas sem excluir os dados da tabela
Polo e Empresa.
vaje a classe polo e o mapeamento da empresa.
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name=polo_empresa,joinColumns={@JoinColumn(name=id_polo)},
inverseJoinColumns={@JoinColumn(name=id_empresa)})
@Cascade(CascadeType.SAVE_UPDATE)
@org.hibernate.annotations.ForeignKey(name = fk_polo_empresa)
//private Set<Empresa> empresa = new HashSet<Empresa>(0);
private Collection<Empresa> empresaList;
Polo e Empresa.
vaje a classe polo e o mapeamento da empresa.
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name=polo_empresa,joinColumns={@JoinColumn(name=id_polo)},
inverseJoinColumns={@JoinColumn(name=id_empresa)})
@Cascade(CascadeType.SAVE_UPDATE)
@org.hibernate.annotations.ForeignKey(name = fk_polo_empresa)
//private Set<Empresa> empresa = new HashSet<Empresa>(0);
private Collection<Empresa> empresaList;
Jose Boas
Curtidas 0
Respostas
Davi Costa
28/03/2012
Basta que vc remove diretamente da lista de empresa as empresas que sairam do relacionamento na entidade polo, e atualizar (update) nesse objeto.
Att Davi
Att Davi
GOSTEI 0
Jose Boas
28/03/2012
Blz Davi, funcionou perfeitamente. Obrigado.
GOSTEI 0
Dyego Carmo
28/03/2012
Legal :)
GOSTEI 0