天天看點

Hibernate查詢,資料庫中無資料正常,有資料出現java.lang.NullPointerException 空指針異常

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,不寫的話就會報錯,寫上就不抛空指針異常,這是問什麼呢??求證。。。。。。