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,类似的还有FloatfloatIntegerint

posted @ 2022-05-27 18:02  还可入梦  阅读(503)  评论(0编辑  收藏  举报