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>

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

相关推荐
BillKu6 天前
Linux(CentOS)安装达梦数据库 dm8
linux·服务器·centos·达梦数据库·dm8
冥净20 天前
新版达梦数据库查看数据库版本信息id_code无法直接显示版本号
数据库·达梦数据库
BillKu25 天前
达梦变量赋值
数据库·sql·达梦数据库·dm8
guochanof1 个月前
达梦数据库使用笔记,备份还原,迁移
数据库·达梦·达梦数据库·达梦迁移·达梦备份
怎么追摩羯座1 个月前
在银河麒麟系统中Qt连接达梦数据库
qt·达梦数据库·odbc
又是重名了1 个月前
达梦数据库 无法自动获取数据库类型,请通过dialect参数指定!
达梦数据库·pagehelper升级
lu9up1 个月前
DM8数据库用户和表空间管理
达梦数据库·dm8
BigQiu662 个月前
达梦数据库运维相关查询命令
运维·数据库·oracle·达梦数据库
学习IT不秃头4 个月前
dsc集群添加磁盘空间
数据库·达梦数据库
保定公民5 个月前
使用达梦DMHS平滑迁移Oracle数据到DM8
数据库·达梦数据库·数据同步·dm·dmhs