Galera… to ficando meio louco aki…
tenho esses 2 mapeamentos na minha entidade ORDEM_SERVICO:
<!-- One-To-Many (os_servico) -->
<set
name="osServicos"
lazy="true"
inverse="true"
cascade="all-delete-orphan"
order-by="ID"
>
<key column="ORDEM_SERVICO_ID" />
<one-to-many class="net.gestor.model.OsServico" />
</set>
<!-- One-To-Many (os_produto) -->
<set
name="osProdutos"
lazy="true"
inverse="true"
cascade="all-delete-orphan"
order-by="ID"
>
<key column="ORDEM_SERVICO_ID" />
<one-to-many class="net.gestor.model.OsProduto" />
</set>
podem notar q estão identicos… qdo eu crio uma nova ORDEM_SERVICO, adiciono as OS_SERVICO e OS_PRODUTO, e mando salvar a ORDEM_SERVICO, blzinha… ele adiciona td certinho, e executa os inserts em cascade como prometido…
entretanto, qdo estou alterando a ORDEM_SERVICO, e incluo/altero/excluo alguma OS_PRODUTO o hibernate ignora, e não executa os inserts/updates/deletes do OS_PRODUTO.
o detalhe é que, qqer alteração q faço na lista de OS_SERVICO ele executa certinho… mas parece q o cascade não funciona para a OS_PRODUTO (no insert funciona certinho).
alguém sabe explicar, ou dar alguma luz? já dei uns cleans no projeto e td… cheguei ao absurdo de mudar a ordem de mapeamentos até… :oops: