Null value was assigned to a property of primitive type setter of 的原因与解决方案
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xxx.xxx.DealerUser.dealerId
数据库表结构
实体类
当数据库的dealer_id 字段为空值的时候就会报错
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xxx.xxx.DealerUser.dealerId
异常原因:
数据库字段值为空 , 那SQL的数据库就会为null值 , null值赋值到基础类型 long 时就会报错
解决方案:
第一种: 如果字段为空值时 , 给字段一个默认值 .
第二种: 改实体类的字段类型为包装类型 Long
第三种: 如果字段一定为空 , 那就在SQL做判空处理 , 转成默认值 0