Delete no Hibernate 3  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Senhores, no Hibernate 3, tenho uma classe "Proposta" que tem uma collection(Set) da classe "Imovel".
Ou seja, na minha classe Proposta, tem um getImoveis();.
Seguinte... tenho 3 imoveis para uma proposta, quando tento excluir um imóvel aconteçe o seguinte erro:

Até entendi o porque do erro, ele diz que eu tenho que apagar o relacionamento antes... porém, eu queria algo que apagasse o relacionamento quando eu apagasse o meu Imóvel.
Onde isso deve ser feito exatamente? Seria no hbm.xml da proposta? A parte do imovel está assim:

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
gr_marco
JavaChild

Membro desde: 13/05/2005 11:39:03
Mensagens: 142
Localização: Curitiba
Offline

Conseguiu resolver o problema?

Se sim, posta ai o qeu você fez...
gmmascarin
Debugger
[Avatar]

Membro desde: 03/02/2011 22:32:39
Mensagens: 64
Localização: Araraquara/SP
Offline

Já que está aberto o post, vou responder para aqueles que venham a ter a mesma dúvida no futuro.

Esse problema acontece porque está sendo removido um objeto que possui associações, ou seja, o objeto removido faz parte de uma coleção. No caso do André, quando um imóvel é removido, ele existe na coleção Imóveis da proposta (Proposta.getImoveis() ), o que ocasiona em erro.
Uma das soluções seria remover o imóvel da coleção de imoveis do objeto Proposta antes de remover do BD.
Exemplo:


Abraços

This message was edited 1 time. Last update was at 19/07/2011 10:17:40


System Analyst
Oracle Certified Professional - Java SE 6 Programmer
Oracle Certified Professional - Java EE 5 Web Component Developer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (EM BREVE)
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team