У меня есть два объекта, называемых User и UserProfile, в моем datamodel. Вот как они отображаются.
Код пользователя:
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
public UserProfile getUserProfile(){
return this.userProfile;
}
public void setUserProfile(UserProfile userProfile){
this.userProfile=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. Но когда я пытаюсь удалить объект UserProfile, соответствующий пользовательский объект все еще остается. (Когда я пытаюсь удалить объект User, соответствующий объект UserProfile удаляется.)
Вот мой вопрос: -
- Каскады сохраняются только тогда, когда я указываю их на объекте, обладающем связью?