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

 

--》原因:

對象引用未保存的瞬態實例。這個問題之所以出現,一般在保存關聯實體時。

總的來說,是因爲,想把當前的實體存到另一個實體中,而另一個實體卻還沒有建立。所以報錯。

 

--》解決:

先做好上一步的保存操作,新建好第一個實體,再做保存。

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