Dúvida JPA ( impl Hibernate ) para remover um filho da coleção

Fala feras :smiley:

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

padcoe também estou com esse problema. Sei como fazer mas acredito que seja POG e não quero fazer assim.
A POG faz um consulta no banco e verifica através de iteração oque existe e o que não existe exclui.
Acredito que exista alguma anotação que resolva isso.
Agora que vi de quando é seu post.Voce ja encontrou a solução.

Abraços,