db中有两个表:users和adds。我将其设置为一对多,因为一个用户可以发布多个添加,而一个添加只能由一个用户进行。但现在我需要设置“收藏夹”功能。我想我需要向用户添加\ id。在这种情况下,一个用户可以有多个收藏夹,但一个add也可以被多个用户收藏。所以我需要加入表。但是如果我已经将它们设置为一对多(一个用户->多个添加),我可以这样做吗?
这是用户类:
@OneToMany(mappedBy = "users")
private List<Ads> ads;
这是add类:
@ManyToOne(cascade = {CascadeType.PERSIST})
@JoinColumn(name = "user_id")
private JwtUser users;
1条答案
按热度按时间hgb9j2n61#
是的,你可以。这两种关系(我们称之为
ads
以及favs
)在数据库和java方面都是完全独立的。你只要引入一个新属性
favs
并将其Map为多对多。