Null value was assigned to a property of primitive type setter of这个报错,是因为:
比如
hibernate映射文件中
<property name="state" column="state" ></property>
你对state字段默认附与类型,实体entity类中你定义
private byte state = 0;//学员状态,0为正常,1为休学
就是byte 这里错了,
你要定义封装类Byte(java.lang.Byte)
<!-- 谨记!对应的实体entity类中,类型要用封装类Byte\Integer\Long等,
因为这样允许为空 否者就十之八九报错,连默认“0”都没赋值,他立马报错-->
正确的做法:
1.entity类:
private Byte state = 0;//学员状态,0为正常,1为休学
2.hibernate.hbm.xml中:
<property name="state" column="state" type="java.lang.Byte" ></property>
重新运行,立马好鸟。。。