您的位置:首页 > 移动开发 > Objective-C

hibernate 对象状态异常:object references an unsaved transient instance - save the transient instance befor

2017-09-15 14:51 387 查看


hibernate 对象状态异常:object references an unsaved transient
instance - save the transient instance before flushing

由于要保持的对象持有一个未持久化的对象导致,
我是MANY TO ONE 的时候,引导的那个ONE对象所有属性都是NULL,造成这个异常。
解决办法:配置cascade关键字,级联操作。
我是用的JPA注解和Hibernate的有些不同,
JPA 中定义了四种 CASCADE 类型:

    * PERSIST:持久保存拥有方实体时,也会持久保存该实体的所有相关数据。
    * MERGE:将分离的实体重新合并到活动的持久性上下文时,也会合并该实体的所有相关数据。
    * REMOVE:删除一个实体时,也会删除该实体的所有相关数据。
    * ALL:以上都适用。
@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@JoinColumn(name = "teacher_id")
private Teacher teacher; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐