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

问题处理

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

问题处理

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

配置文件

pom

<!--        <dependency>-->
<!--            <groupId>com.dameng</groupId>-->
<!--            <artifactId>dameng</artifactId>-->
<!--            <version>1.0</version>-->
<!--        </dependency>-->
        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>DmJdbcDriver18</artifactId>
            <version>8.1.1.193</version>
        </dependency>

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

相关推荐
保定公民2 天前
问题小记-达梦数据库报错“字符串转换出错”处理
数据库·sql·达梦数据库·问题处理·dm
尚雷558011 天前
Oracle 与 达梦 数据库 对比
数据库·oracle·达梦数据库
树下一少年23 天前
以达梦为数据库底座时部署的微服务页面报乱码,调整兼容模式
数据库·微服务·达梦数据库·dmv8
BillKu1 个月前
Linux(CentOS)安装达梦数据库 dm8
linux·服务器·centos·达梦数据库·dm8
冥净2 个月前
新版达梦数据库查看数据库版本信息id_code无法直接显示版本号
数据库·达梦数据库
BillKu2 个月前
达梦变量赋值
数据库·sql·达梦数据库·dm8
guochanof2 个月前
达梦数据库使用笔记,备份还原,迁移
数据库·达梦·达梦数据库·达梦迁移·达梦备份
怎么追摩羯座2 个月前
在银河麒麟系统中Qt连接达梦数据库
qt·达梦数据库·odbc
又是重名了2 个月前
达梦数据库 无法自动获取数据库类型,请通过dialect参数指定!
达梦数据库·pagehelper升级
lu9up2 个月前
DM8数据库用户和表空间管理
达梦数据库·dm8