dameng数据库数据id decimal类型,精度丢失

问题处理

这一次也是精度丢失,但是问题呢还是不一样,这一次所有的id都被加一了,只有id字段被加一,还有的查询查出来封装成对象之后对象的id字段被减一了,数据库id字段使用的decimal(20,6),java中id字段类型是long类型,
dameng数据库数据id decimal类型,精度丢失_第1张图片
在这里插入图片描述

问题处理

两边研发对了很久,包括问题的发现也是很久,因为是整体的列表id出现了问题,最后才确定就是获取对象出现了问题,问题是从修改对象属性发现的,因为对象属性被修改之后被校验住了,因为传进来的数据和数据库里面的值不一致导致的,然后我们才发现,封装成了对象之后id字段就不一样了,经过多方比对,dameng数据库驱动版本太低了导致的,老版本的会有精度丢失的问题,新版本则修复了这个问题。
配置文件
dameng数据库数据id decimal类型,精度丢失_第2张图片
dameng数据库数据id decimal类型,精度丢失_第3张图片
pom






        
            com.dameng
            DmJdbcDriver18
            8.1.1.193
        

使用最新的达梦数据库驱动

你可能感兴趣的:(dm数据库,达梦数据库,精度丢失)