Membro desde: 07/11/2006 14:10:54
Mensagens: 184
Offline
Olá galera,
Seguinte, to com problema pra revomer um item de um Set de uma entity root. O problema é que eu removo o item da collection na boa, mas quando executo o merge(obj) e faço o commit o objeto retornado continua com o item lá na collection.
Tenho certeza que é algo que eu não to sabendo fazer e é por isso que eu to aqui.
Como bom perguntador, seguem os trechos de código pertinentes.
Relacionamento no objeto root.
Relacionamento no objeto que eu quero remover.
Código onde eu removo o objeto e peço o update.
Tem um Decorator no meio dessa chamada mas tudo o que ele faz é chamar o metodo merge do DAO conforme nesse código.
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
Oi felipe
respondendo um topico velho, mas acabei caindo aqui: o relacionamento do lado mappedBy é sempre ignorado em relacao a updates. decidiram isso na JPA para evitar o grande inferno que eram as regras de sincronizacao de relacionamentos bidirecionais no CMP 2.x