删除多对一关系 - Hibernate [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有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);

我在这里显然做错了什么?

java hibernate jpa
1个回答
-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;
© www.soinside.com 2019 - 2024. All rights reserved.