我在我的数据模型中有两个名为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