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