Fala feras
Tenho uma view que exibe os filhos de um determinado objeto e nela o usuario tem a opção de alterar ou excluir um filho. Acontece que para editar um filho, funciona numa boa, mas quando eu removo ele da lista e mando para o .merge(object), ele não está sendo removido do banco.
O fluxo está da seguinte maneira:
- Usuario clica para remover filho
- Usuario clica para salvar alteracoes
- Entra no Delegate, vai para o service e chama o merge()
Meus mapeamentos estão da seguinte maneira:
// PAi
@OneToMany(mappedBy="statusSigaTO", fetch=FetchType.LAZY, cascade={CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE})
@OrderBy("data desc")
private Set<StSigaComentariosTO> comentarios;
// FILHO
@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE})
@JoinColumn(name="SIGA")
Eu consigo fazer isso ou preciso armazenar o ID do filho para remover posteriormente?
Abs
Obg