我需要创建用户喜欢的东西,一个用户有很多喜欢的东西,我的问题是,这种关系哪个更好?
我的第一个想法是:
@Column(name = "favorite")
Set<Favorite> favorite;
我的第二个想法是:
@ManyToOne( fetch = FetchType.EAGER )
Favorite favorites;
答案 0 :(得分:1)
第二个想法更好。
映射到新表收藏夹将使您更容易阅读代码/数据库设计,因为收藏夹的所有属性都可以轻松看到。
第一个选项实际上没有任何意义,因为您会将整个列表作为每一行的属性来保留->太简明了。
此外,在User类中,您的映射应为@OneToMany而不是@ManyToOne