读书人

Hibernate 级联保留TransientObjectEx

发布时间: 2013-10-12 11:54:02 作者: rapoo

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;    }


读书人网 >编程

热点推荐