內容提要:本文系本人在使用Hibernate過程中遇到的一些異常及相應的解決方法。
異常1:not-
null property references a
null or
transient value
解決方法:將“一對多”關系中的“一”方,
not-null設置為
false(參考資料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)
異常2:org.hibernate.TransientObjectException: object references an unsaved transient instance
解決方法:
cascade="save-update,persist"(參考資料:http://www.laliluna.de/254.html)
異常3:org.hibernate.QueryException: could not resolve property
解決方法:"from Category category where
category.userID = :userID"修改為"from Category category where
userID = :userID"或者"from Category category where
category.user.id = :userID"
(參考資料:http://www.laliluna.de/277.html)
異常4:could not initialize proxy - the owning Session was closed
解決方法:設置
lazy為
false(參考資料:http://forum.springframework.org/showthread.php?t=27993)