java—我们可以在已经是一对多的表上设置额外的多对多吗?

ztmd8pv5  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(283)

db中有两个表:users和adds。我将其设置为一对多,因为一个用户可以发布多个添加,而一个添加只能由一个用户进行。但现在我需要设置“收藏夹”功能。我想我需要向用户添加\ id。在这种情况下,一个用户可以有多个收藏夹,但一个add也可以被多个用户收藏。所以我需要加入表。但是如果我已经将它们设置为一对多(一个用户->多个添加),我可以这样做吗?
这是用户类:

@OneToMany(mappedBy = "users")
private List<Ads> ads;

这是add类:

@ManyToOne(cascade = {CascadeType.PERSIST})
@JoinColumn(name = "user_id")
private JwtUser users;
hgb9j2n6

hgb9j2n61#

是的,你可以。这两种关系(我们称之为 ads 以及 favs )在数据库和java方面都是完全独立的。
你只要引入一个新属性 favs 并将其Map为多对多。

相关问题