Hibernate 級聯保存TransientObjectException object references an unsaved transient instance

Hibernate進行級聯操作時,插入子表前,先插入主表的情況。  嘗試插入一個未持久化的對象。

完成的異常

Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: cn.neoway.cloud.bean.SoftwareType



解決辦法:

配置hibernate級聯操作的註解

加入 

 @Cascade(value = {org.hibernate.annotations.CascadeType.SAVE_UPDATE})  ,insertable = true


 @ManyToOne
    @JoinColumn(name = "soft_type_id", referencedColumnName = "soft_type_id",insertable = true)
    @Cascade(value = {org.hibernate.annotations.CascadeType.SAVE_UPDATE})
    public SoftwareType getSoftwareTypeBySoftTypeId() {
        return softwareTypeBySoftTypeId;
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章