CascadeType.ALL和生命周期回调存在问题
|
我在存储此简单映射时遇到一些问题:
@Entity
public class Account extends UUIDBase {
private Profile profile;
@OneToOne(cascade = CascadeType.ALL, optional = false)
public Profile getProfile() {
return profile;
}
public void setProfile(Profile profile) {
this.profile = profile;
}
}
@Entity
public class Profile extends UUIDBase {
...
}
我们的实体具有所有属性\“ creationDate \”和\“ lastUpdated \”。这些属性放置在映射的超类UUIDBase中。当实体保留或更新时,两个字段都将在@PrePersist和@PreUpdate回调中更新。除级联的情况外,这都可以正常工作。
当我们存储帐户时,配置文件也将始终被存储。帐户的creationDate和lastUpdated属性将通过回调方法进行初始化。配置文件的回调方法将不会被调用。您有什么提示吗?
没有找到相关结果
已邀请:
2 个回复
诧不达
厢界山攀
} 映射为“员工可以有一个帐户。一个帐户必须有一个配置文件”。问题出在服务类中:
首先,我保存了雇员,并取回了保存的雇员对象。之后,我尝试通过自己的服务保存员工帐户。当我考虑到已保存的雇员对象时,一切正常,并调用回调。当我从\“ data \”参数获取帐户时,不会调用回调。