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
。
本文作者:还可入梦
本文链接:https://www.cnblogs.com/stilldream/p/16318650.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆,转载请附上原文出处链接及本声明。许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步