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

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing:

 

這主要是在ManyToOne級聯操作時遇到,比如new了一個新對象,在未保存之前將它保存進了一個新new的對象(也即不是持久態)。

解決辦法是在保存或更新之前把這個對象查出來(這樣就是一個持久態)。

解決辦法是將many-to-one的級聯設爲: cascade="save-update,persist"

發佈了41 篇原創文章 · 獲贊 35 · 訪問量 56萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章