有人可以告訴我,如果這是做雙向映射的正確方法嗎?雙向映射做對了嗎?
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