1. 程式人生 > >webwork+spring+hibernate進行資料增刪查改操作時出現NullPointerException異常

webwork+spring+hibernate進行資料增刪查改操作時出現NullPointerException異常

異常資訊提示如下:

java.lang.NullPointerException

at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)

此異常並不是程式碼編寫的問題,而是hibertnate延遲載入的問題.

解決方法:設定相關對映表的lazy="false"解決問題.

例如:<class name="User" table="User" lazy="false">

問題詳解:

這東西叫延遲載入,意思就是當lazy為false時,你在載入的同時會把user相關的message都一起載入至記憶體,在session關閉後也可以使用這些資料,而當lazy為true時,那載入user時則不去載入message,只有當你用到時才去載入,我估計你的問題是去用message時,session已經關了,可以檢視報的異常裡是不是有關lazy的資訊