我有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);
我在这里显然做错了吗?
答案 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;