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