删除多对一关系-休眠

时间:2018-09-27 10:37:18

标签: java hibernate jpa

我有2个类别,其中A类具有以下关系:

@OneToMany(mappedBy = "aaa", cascade = CascadeType.ALL, orphanRemoval = true)
private List<B> bbb = new ArrayList<B>();

和B级:

@ManyToOne
@JoinColumn(name = "aaa", nullable = false)
private A aaa;

但是,当我尝试删除B类实体时,什么也没有发生。我没有收到任何错误,也没有执行SQL语句。

B b = em.find(B.class, id)
em.remove(b);

我在这里显然做错了吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用它,

@OneToMany(mappedBy = "aaa",cascade = CascadeType.PERSIST, fetch = FetchType.EAGER, orphanRemoval=true)
private List<B> bbbb;

在这里您可以在bean类中创建List<B>的Setter和Getter方法。

@ManyToOne(fetch=FetchType.EAGER,optional=false)
    @JoinColumn(name="aaa")
    private A aaa;