配置文件(*.hbm.xml):
<property name="productid" type="java.lang.Integer">
<column name="PROID" />
</property>
实体类:
private int productId;
public int getProductId() {
return productId;
}
public void setProductId(int productId) {
this.productId = productId;
}
原因:数据库字段PROID值为NULL,hibernate在映射时会把PROID的null赋值给int 类型productid。即调用set方法。int类型不能被赋值null。
解决方法:
方法1,把数据库字段PROID,在数据库中设置默认值0;
方法2,把实体类的属性productid改为Integer类型。Integer可以为null。