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号2 天前
达梦DM数据库恢复工具FGDDU(FGEDU DM DUL)
数据库·达梦数据库·数据库恢复
保定公民3 天前
达梦数据库存储过程中的数组类型详解:基础数组与记录数组的差异化应用
数据库·达梦·存储过程·达梦数据库·dm8·dm
醉颜凉3 天前
DM 数据库管理员的任务:保障系统高可用与数据安全的实践指南
达梦数据库·dm数据库·数据库管理员·数据库运维·dba任务
梦想不只是梦与想1 个月前
python中精度处理:decimal
python·float·精度丢失·decimal·浮点运算
赵渝强老师2 个月前
【赵渝强老师】达梦数据库的回滚数据
数据库·达梦数据库·国产数据库
保定公民3 个月前
Oracle 层次查询(CONNECT BY)完全指南:从入门到精通
数据库·sql·oracle·达梦数据库·层次查询
晴天¥3 个月前
达梦数据库的内存结构
服务器·数据库·达梦数据库
晴天¥3 个月前
达梦数据库中的核心进程和线程(理论+实验)学习
达梦数据库
达梦产品与服务4 个月前
稳扎稳打,持续迭代 | SQLark V3.10 更新,30+ 项优化与修复
mysql·oracle·达梦数据库·pg·sqlark百灵连接
p@nd@4 个月前
DM删除用户后的不完全恢复测试
数据库·达梦数据库·备份还原·备份恢复