如何与许多喜爱的事物建立用户关系?

时间:2019-07-17 00:29:54

标签: java spring jpa

我需要创建用户喜欢的东西,一个用户有很多喜欢的东西,我的问题是,这种关系哪个更好?

我的第一个想法是:

@Column(name = "favorite")
    Set<Favorite> favorite;

我的第二个想法是:

@ManyToOne( fetch = FetchType.EAGER )
Favorite favorites;

1 个答案:

答案 0 :(得分:1)

第二个想法更好。

映射到新表收藏夹将使您更容易阅读代码/数据库设计,因为收藏夹的所有属性都可以轻松看到。

第一个选项实际上没有任何意义,因为您会将整个列表作为每一行的属性来保留->太简明了。

此外,在User类中,您的映射应为@OneToMany而不是@ManyToOne