removal of JPA and Hibernate related data

0

I have two classes, Fornecedor and Produto and when I register the Produto and I choose a Fornecedor saved normal, but at the time of removing a Produto or Fornecedor that is related to a Produto nothing happens.

Does anyone know what it can be?

Product Class

@Entity
@Table (name="Produto")
public class Produto {

@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn (name="idFornecedor")
@Cascade(org.hibernate.annotations.CascadeType.DELETE)
private Fornecedor fornecedor;

Supplier Class

@Entity
@Table (name="Fornecedor")
public class Fornecedor {

@OneToMany (mappedBy="fornecedor", fetch=FetchType.LAZY)
@Cascade(org.hibernate.annotations.CascadeType.ALL)
List<Produto> produtos;

Class ProductBean method Remove

public void RemoverProduto(Produto p) {

    EntityManagerFactory factory = Persistence.createEntityManagerFactory("venda_estoque");
    EntityManager manager = factory.createEntityManager();
    manager.getTransaction().begin();

    ProdutoRepository pr = new ProdutoRepository(manager);
    Produto produto = pr.Remover(p.getId());
    manager.remove(produto);

    manager.getTransaction().commit();
    manager.close();
    factory.close();
}
    
asked by anonymous 31.03.2018 / 19:26

0 answers