--》報錯:
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
--》原因:
對象引用未保存的瞬態實例。這個問題之所以出現,一般在保存關聯實體時。
總的來說,是因爲,想把當前的實體存到另一個實體中,而另一個實體卻還沒有建立。所以報錯。
--》解決:
先做好上一步的保存操作,新建好第一個實體,再做保存。