记一次异常:Null value was assigned to a property of primitive type setter

异常:

org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property

异常描述:

前端同事传递对象的json数据来调用接口时,报异常org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property。我实体中height是double基本类型,而他传递的是字符串类型。导致属性注入的时候讲null注入到double类型抛出异常。

User类的height属性

@Column(name = "height")
private double height;

出现原因:

无法将null值分配给基本类型,如int,long,boolean等。

这个异常还会出现在往数据库插入数据时:

如果对应于对象中字段的数据库列可以为null,那么您的字段应该是一个包装类,如Integer,Long等,而不应该是基本类型int,long

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章