Null value was assigned to a property of primitive type setter of"原因及解決方法

    在action請求數據的過程中報出"Null value was assigned to a property of primitive type setter of"錯誤,搜索之後發現是因爲數據庫裏相應的字段爲NULL。

例如:

Java代碼  

<!--Hibernate映射文件中的字段--> 

<property name="printTime" type="long"><column name="print_time"/></property> 

[java] view plain copy print?

  1. <!--Hibernate映射文件中的字段-->  

  2. <property name="printTime" type="long"><column name="print_time"/></property>  

其中的類型爲hibernate類型,在生成的類中,printTime字段爲long類型,爲基本類型,不能爲NULL.
解決方法:
    第一種:數據庫字段不設置爲空;
    第二種:手動修改映射文件,printTime使用Java類型Long,即type="java.lang.Long",Book類中的字段也要改爲Long。同理,int爲Integer.
    第三種:在反向工程時使用Java類型,而不是hibernate類型。


發佈了78 篇原創文章 · 獲贊 26 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章