在使用原生的sql查詢pojo對象時候,數據庫里realAmount字段值為NULL,進行對象持久化關聯時,企圖給對象的這個屬性賦值為空,而對象實例的這個屬性不能為空值,所以出現錯誤。【realAmount是int型,不能為空】
解決方法:將該字段在類中的類型定義為Integer。
Integer code和int code的區別:
Integer是對象 code = null; 對象可以為空.
int 是普通類型 不可能 = null.
根據在數據庫里,code是可以空的,故應該映射成Integer類型的。 而且hibernate中要用包裝類java.long.Integer,不要用基本類型Integer.