org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property [包名.class.属性名] of primitive type setter
异常描述:
调用接口时,报异常org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property [包名.class.属性名] of primitive type setter
实体中属性是double
基本类型,而前端传递过来的是字符串类型。导致属性注入的时候将null
注入到double
类型抛出异常。
出现原因:
无法将null值分配给基本类型,如int,long,boolean
等。
这个异常还会出现在往数据库插入数据时:
如果数据库中的字段可以为null
,那么实体类中相应的属性(也可以叫字段)应该是一个包装类,如Integer,Long
等,而不应该是基本类型int,long
。
double
是基本数据类型,不是包装类,没有自带许多方法所以,正确的应该Double
,类似的还有Float
和float
,Integer
和int
。