Olá pessoal,
Não estou conseguindo deletar registro em uma collection. Quando peço para deletar, o registro some do dataModel, mas nao sai do banco de dados e qdo executo novamente a query ele aparece.
Bean Followpup
@ManyToOne
@JoinColumn(name="processo", referencedColumnName="nref", insertable=false, updatable=false)
private AbreProcesso abreProcesso;
Bean AbreProcesso
@OneToMany(mappedBy="abreProcesso",
cascade=CascadeType.ALL, fetch = FetchType.EAGER)
@OrderBy("insert_data desc")
@Fetch(FetchMode.SELECT)
private Collection<Followup> followup;
Código para selecionar o followp no dataModel
public void selectRegFlp(){
removeFlp = (Followup) dmFlp.getRowData();
System.out.println(removeFlp.getObservacoes());
}
Código para deletar o processo selecionado no dataModel ( Aqui ele não deleta! )
EntityManagerFactory emf = EntityManagerProvider.getEntityManagerFactory();
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
AbreProcesso.remove(removeFlp);
em.merge( modelo );
em.getTransaction().commit();
em.close();