Deletar entidades ausentes na Collection

2 respostas
D

Pessoal

Tenho uma entidade Documento que tem um relacionamento OneToMany com uma entidade Objetivo (um documento pode ter vários objetivos). Mais ou menos assim:

@Entity
public class Documento {
	@OneToMany(fetch = FetchType.LAZY, cascade=CascadeType.ALL)
	@JoinColumn(name = "id_documento") 
	private Set<Objetivo> objetivoCollection;

	// ...
}

Gostaria de, sempre que a entidade Documento fosse persistida, todas as entidades de Objetivo, relativas à esse Documento, que não estiverem presentes na Collection objetivoCollection, fossem removidas do banco.

Para fazer isto, devo eu mesmo remover as entidades, uma a uma ou existe alguma forma automática de fazer isto?

2 Respostas

rodpuc

Acredito q vc consiga isso usando

cascade = CascadeType.REMOVE
ou
cascade = CascadeType.DELETE

tenta aí e avisa se deu certo :wink:

D

Opa

Não funcionou…

:frowning:

rodpuc:
Acredito q vc consiga isso usando

cascade = CascadeType.REMOVE
ou
cascade = CascadeType.DELETE

tenta aí e avisa se deu certo :wink:

Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 2
Participantes 2