Olá pessoal, meu problema é o seguinte:
tenho um relacionamento entre PROCESSO e OBJETO, onde um PROCESSO possui zero ou vários OBJETOs. Para isso fiz:
Processo.hbm.xml
<set name="objetos" cascade="all" lazy="false" order-by="nome asc" >
<key column="processo_id" />
<one-to-many class="br.com.shifti.ri.framework.base.Objeto" />
</set>
e em Objeto.hbm.xml
<class name="br.com.shifti.ri.framework.base.Objeto" table="objeto">
<id name="id" column="objeto_id">
<generator class="increment" />
</id>
<property name="nome" />
</class>
Com isto, vamos exemplificar: em dado momento o PROCESSO “P” possui os OBJETOs “O1” e “O2”. Daí o usuário deseja que apenas o objeto “O1” continue associado a “P”. Como eu utilizo Struts2, na Action eu pego os OBJETOs e seto no PROCESSO e daí então mando atualizar o PROCESSO “P”.
Daí o que acontece é: o Hibernate atualiza a tabela OBJETO para que apenas o OBJETO “O1” esteja associado a “P”, porém o outro OBJETO continua na tabela, com o campo processo_id NULL. A minha questão é: como fazer para que o Hibernate delete este registro, e não apenas sete o processo_id para NULL.
Desde já agradeço a ajuda de todos!
abs,