我是靠谱客的博主 怕黑电脑,最近开发中收集的这篇文章主要介绍Error setting null for parameter # with JdbcType,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
报错信息
Error setting null for parameter # with JdbcType
...
Try setting a different JdbcType for this parameter or a different configuration property.
原因
报错显示update SQL生成时,类属性值为null,没有字段属性类型
方案
@TableField(value = "yaw_wdd",jdbcType = JdbcType.DOUBLE, updateStrategy=FieldStrategy.IGNORED)
private Double yawWdd;
jdbcType:给字段赋予类型;
updateStrategy:更新操作忽略Null直接更新;
添加完成后,依然报错,变成了属性类型不同
直接将报错的字段打印出来,然后发现是NaN
参阅了为何出现NaN后,发现是计算逻辑出现了
0d/0d 所以产生NaN;需要Double.isNaN()进行判断返回0d
return Double.isNaN(result) ? 0d: result;
都加上后没有报错了
最后
以上就是怕黑电脑为你收集整理的Error setting null for parameter # with JdbcType的全部内容,希望文章能够帮你解决Error setting null for parameter # with JdbcType所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复