在这里,我使用save()方法将一个Instructor对象保存到数据库中。[Instructor和InstructorDetails之间具有级联关系,允许一对一的双向交互,因此,保存教师对象也将保存了教师属性。]在这种情况下,我得到了一个保存瞬态的实例在冲洗前-对象引用一个未保存的瞬态的实例的错误。但是,当我使用不附带的挖墙角()方法。因此,但是当我将级联类型更改为CascadeType.ALL时,也可以使用save()方法。但是您可以看到,我只是在以下代码中删除了REMOVE的级联类型,所以它将如何影响到像save()这样的方法?
讲师模型班
公共课程讲师{
@OneToOne(cascade={CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH})
//Here you can see I just only neglected the cascade type of REMOVE only
@JoinColumn(name="instructor_detail_id")
private InstructorDetails instructorDetail;
//
//
}
InstructorDetails模型类
公共课程InstructorDetails {
@OneToOne(mappedBy ="instructorDetail",cascade =
{CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH} )
//Here you can see I just only neglected the cascade type of REMOVE only
private Instructor instructor;
//
//
}
你猜呢。。。建议多看看官方文档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。