Bom dia a todos! Estamos começando a usar a JPA (TopLink) aqui na empresa e estamos enfrentando algumas dificuldades. Por exemplo, ao atualizar (MERGE) um objeto (com cascade EAGER) que contém uma lista com 10 itens, do qual foram removidos 2 desses itens a JPA não os remove do banco, já tentamos várias alternativas nas configurações e nada! Alguém sabe dizer se será preciso remover item a item ou se existe alguma alternativa pra esse caso?
A gente já tentou usar com mappedBy (bidirecional): ele removia a ligação na tabela intermediária mas não removia o item
E tb tentamos sem o mappedBy (unidirecional), nesse caso ele não removeu nada ao atualizar!
@OneToMany(mappedBy = "movimentacao", cascade = CascadeType.ALL, targetEntity = Item.class)
private List<T> itens = new ArrayList<T>();
e
@ManyToOne
private MovimentacaoProduto movimentacao;
Att,
Fred