Exclusao de item @OneToMany [RESOLVIDO]

1 resposta
G

Pessoal, alguem poderia me ajudar numa dúvida?

Tenho estas classes:

public class VendaProduto {

@OneToMany (cascade = CascadeType.ALL, mappedBy = "entradaProduto", fetch=FetchType.EAGER)
private List<ItemEntradaProduto> itemProduto;

...

}

e

public class ItemVendaProduto {

@JoinColumn(name="CODIGO_VENDA_PRODUTO" , referencedColumnName = "CODIGO")
@ManyToOne
private EntradaProduto entradaProduto;

...

}

Quando eu chamo Venda para alterar, ja chama os ItensVenda tbm.
Eu altero Venda e ItemVenda certinho.
Mas se eu excluir um item de venda. Na hora de salvar, ele faz as alterações mas o item q exclui continua no banco.

Existe alguma anotação para que ele apague esse item no banco?

1 Resposta

G

Resolvido!

fiz isso:

@Cascade(value = { org.hibernate.annotations.CascadeType.DELETE_ORPHAN } )

@OneToMany (cascade = CascadeType.ALL, mappedBy = entradaProduto, fetch=FetchType.EAGER)

private List itemProduto;
Criado 3 de julho de 2009
Ultima resposta 3 de jul. de 2009
Respostas 1
Participantes 1