gpt4 book ai didi

java - 删除多对一关系 - Hibernate

转载 作者:行者123 更新时间:2023-12-01 06:03:06 25 4
gpt4 key购买 nike

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

我在这里明显做错了什么吗?

最佳答案

你可以使用它,

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

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

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

关于java - 删除多对一关系 - Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com