hibernate執行表與表之間多對一的查詢時,如果資料庫中沒有資料時,一切正常,一旦将資料插入到資料庫中,查詢的時候将會抛出空指針異常。以下是我的*.hbm.xml的配置
後來經過多方查證,需要在配置檔案中的多對一的查詢中加入Lazy="false".
需要修改的地方為:
<many-to-one name="user" column="userId" class="com.song.entity.User"
lazy="false"/>
<many-to-one name="kind" column="kindId" class="com.song.entity.Kind"
但我有個疑問啊,lazy的預設就是false,不寫的話就會報錯,寫上就不抛空指針異常,這是問什麼呢??求證。。。。。。