org.hibernate.TransientPropertyValueException: object references an unsaved transient instance

--》报错:

Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : sgggzyjy.domain.Zfcgxmjybz.ssxmjy -> sgggzyjy.domain.generated.AbstractZfcgxmjy
    at org.hibernate.engine.spi.CascadingActions$8.noCascade(CascadingActions.java:379)
    at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:167)
    at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:159)
    at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:149)
    at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:82)
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39)
    at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:108)
    at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1344)
    ... 85 common frames omitted

 

--》原因:

对象引用未保存的瞬态实例。这个问题之所以出现,一般在保存关联实体时。

总的来说,是因为,想把当前的实体存到另一个实体中,而另一个实体却还没有建立。所以报错。

 

--》解决:

先做好上一步的保存操作,新建好第一个实体,再做保存。

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