我在我的數據模型中有兩個名爲User和UserProfile的實體。這是他們如何映射。從用戶實體關於JPA級聯的問題
代碼:從用戶配置實體
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
public UserProfile getUserProfile(){
return this.userProfile;
}
public void setUserProfile(UserProfile userProfile){
this.userProfile=userProfile;
}
代碼:
@OneToOne(mappedBy="userProfile",cascade=CascadeType.ALL)
public User getUser(){
return this.user;
}
public void setUser(User user){
this.user=user;
}
正如你看到的,我有一個在用戶配置用戶屬性的cascadetype.all。但是當我嘗試刪除UserProfile實體時,相應的User實體仍然保留。 (當我嘗試刪除用戶實體,相應的用戶配置實體被刪除。)
這裏是我的問題: -
- 做級聯只能容納當我擁有的關係,實體指定它們?
你自己的證據會表明答案是「是」 – skaffman 2009-10-07 22:38:47
@skaffman .....所以,這是所有者和ownedBy概念背後的唯一原因嗎?或者還有其他嗎?謝謝。 – soontobeared 2009-10-07 23:02:23