在我的应用程序中,我有不同User
的 s 和Item
s,因此每个用户可以选择许多项目。
在本教程中,我了解了@ManyToMany
注释。
@Entity
public class Item extends Model {
...
@ManyToMany(cascade = CascadeType.REMOVE)
public List<User> users = new ArrayList<User>();
但是我能想到的第二个选项是为用户到项目的关系定义一个单独的类,这样我就可以添加额外的信息,比如日期和时间。
@Entity
public class ItemUserRel extends Model {
@Id
public Long id;
public User user;
public Item item;
//additional information
public Date date;
...
这两个选项中哪一个是更好的设计,为什么?