为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:WIN10
【CPU】:I7
【问题描述】*:
执行update的语句的时候通过实体返回的ID会变化,如图所示 id=12 变成了ID=11。
在实际数据库中ID11是不存在的(11这条数据被删除了)。id字段为自增主键。
更新语句详见截图,根据id更新其他字段,但是返回结果id是变了的。请问这是什么问题
int code = sysConfigyeMapper.updateByPrimaryKeySelective(sysConfigye);
UPDATE sys_configye SET business_name = 'AppHomeStyle',business_code = 'rule',begin_time = '2022-01-01 15:08:43.0',end_time = '2030-01-12 15:08:44.0',type = 0,content_A = 4,content_B = 1,content_C = '通知公告',content_D = 'notification'
WHERE id = 12;
出入的时候实体ID=12
更新后id变成了11其他参数无异常
请问一下你的达梦的版本和mybatis的版本
更新下jdbc驱动,看下呢. update后 返回的值是影响行数,实体类中封装的ID变了,需要看是否是代码问题
<dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>8.1.2.141</version> </dependency>