Update de uma coleçao de objetos (Hibernate)

Bem o meu problema é o seguinte.

Eu tenho um objeto pai, que contem um List de objetos filhos.
Não parte de salvar uma nova instância do objeto pai no banco de dados (usando o hibernate) funciona direitinho, salva todos os objetos filhos presentes no objeto pai.
Quando precisa fazer alguma exlusão do objeto pai, os objetos filho tb são excluidos corretamente.

Agora quando eu tenho uma instancia de um objeto pai, e quero remover apenas os filhos deixando os outros dados desse objeto, não funciona. O hibernate não realiza a exclusão dos velhos.

//Mapeamento no objeto pai
<bag name="scans" lazy="false" inverse="true" cascade="save-update">
    <key column="MOTHER_ID"/>
    <one-to-many class="Scan"/>
</bag>

...

//Mapeamento no objeto filho
<many-to-one name="motherCoil" column="MOTHER_ID" class="MotherCoil"/>

Já tentei varias coisas…

Se alguem poder ajudar agradeço desde de já…

Abraços!!!

Cara, o meu problema é idêntico ao seu, só que eu uso annotations e JPA. Muito estranho isso.

Talvez seja porque ao chamar o obj.merge(obj) ele traga do banco de dados todos os objetos filhos novamente e em algum lugar da sessão isso está recolocando o objeto filho excluído na lista que está no objeto pai. Mas aí, como faríamos para excluir o filho diretamente é um mistério, pelo menos pra mim. Eu tentei excluir o filho diretamente, mas ou ele excluir o pai juntou eu dá uma exception que não lembro qual é agora.

De qq forma, meu post tá aqui ó: http://www.portaljava.com/forum/posts/list/44357.page e tem tb o post no guj pra aumentar a chance de resposta. =)
http://www.guj.com.br/posts/list/92720.java

Muito estranho isso aí…

Abração,