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();
}