有人可以告诉我这是否是进行双向映射的正确方法吗?
class User {
@OneToMany(cascade=CascadeType.ALL, mappedBy="user")
private List<item> items;
}
class Item {
@ManyToOne
private User user;
}
现在,如果我删除一个项目,我不希望删除该用户。如果我删除一个用户,我希望删除它的关联项目,因为它对用户来说是唯一的。
还有一个问题:如果我创建一个项目,我会:
User user = new User();
Item item = new Item();
user.getItems().add(item);
item.setUser(user);
persist(item);
我是否必须将项目设置为用户,反之亦然设置项目?
泰