在action請求數據的過程中報出"Null value was assigned to a property of primitive type setter of"錯誤,搜索之後發現是因爲數據庫裏相應的字段爲NULL。
例如:
<!--Hibernate映射文件中的字段-->
<property name="printTime" type="long"><column name="print_time"/></property>
[java] view plain copy print?
<!--Hibernate映射文件中的字段-->
<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類型。