有人可以告诉我,如果这是做双向映射的正确方法吗?双向映射做对了吗?
class User {
@OneToMany(cascade=CascadeType.ALL, mappedBy="user")
private List<item> items;
}
class Item {
@ManyToOne
private User user;
}
现在,如果我delte项目,我不希望用户被删除。 如果我删除了一个用户,我想让它的相关项目被删除,因为它对用户是唯一的。
而另一个问题:如果我创建一个项目,我做的:
User user = new User();
Item item = new Item();
user.getItems().add(item);
item.setUser(user);
persist(item);
我必须既设置的项目给用户,并且用户反之亦然项目吗?
TY