Dúvidas de cascateamento

Boa tarde javaneses…
Seguinte… tenho uma classe Produto com várias imagens(Imagem):

Produto.java

	@OneToMany(cascade=CascadeType.ALL, mappedBy="produto")
	public Set<Imagem> getImagens() {
		return imagens;
	}

Imagem.java

	@ManyToOne
	@JoinColumn(name="id_produto")
	public Produto getProduto() {
		return produto;
	}

Quando eu crio um novo produto, na minha aplicação, adiciono imagens nele, e salvo o produto, as imagens tb são automaticamente salvas no banco.
Porém, quando eu carrego este produto para edição, removo alguma imagem do produto e salvo o produto, as imagens não são automaticamente excluídas do banco.

Como eu faço para que as imagens sejam excluídas automaticamente? Tem jeito de fazer isso²

Obrigado.

Eu estava desde as 9 da manha tentando resolver essa pane e não conseguia.
Foi só eu perguntar que veio uma luz! :smiley: Fiz o seguinte, adicionei o orphanRemoval=true e tdo deu certo:

Produto.java

	@OneToMany(cascade=CascadeType.ALL, mappedBy="produto", orphanRemoval=true)
	public Set<Imagem> getImagens() {
		return imagens;
	}

Mesmo assim obrigado. Vlw!!!
8)