当前使用版本(必填,否则不予处理)
mybatis-plus-boot-starter:3.4.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
生产接入skywalking 在使用追踪是发现在更新和保存的的sql后面,会紧跟着一条查询语句
重现步骤(如果有就写完整)
报错信息
skywalking 追踪显示 在更新和保存的的sql后面,会紧跟着一条查询语句 #### 例1 代码:
FiAccountBalance balance = FiAccountBalance.builder()
.seqId(YZUtility.getUUID())
.accountId(entity.getAccountId())
.balance(BigDecimal.ZERO)
.groupId(entity.getTeamId())
.createUser(UserLocal.get().getAccountSeqId())
.totalMoney(BigDecimal.ZERO)
.build();
fiAccountBalanceService.save(balance);
##### skywalking 展示的 保存sql: INSERT INTO fi_account_balance ( seq_id,account_id,group_id,balance,total_money,create_user ) VALUES ( ?,?,?,?,?,? )
##### skywalking 展示的紧跟保存的sql:
SELECT account_id, balance, create_user, group_id, seq_id, total_money FROM fi_account_balance WHERE (seq_id) in ( (?) )
例2
代码:
FiAccountBalance newBalance = new FiAccountBalance();
newBalance.setSeqId(accountBalance.getSeqId());
newBalance.setBalance(retval);
if (UserLocal.get() != null) {
newBalance.setUpdateUser(UserLocal.get().getAccountSeqId());
}
fiAccountBalanceService.updateById(newBalance);
##### skywalking 展示的更新sql:
update fi_team_balance SET balance = ?, update_time = ?, update_user = ? where seq_id = ?
##### skywalking 展示的紧跟更新的sql:
SELECT seq_id, balance, update_time, update_user FROM fi_team_balance WHERE (seq_id) in ( (?) )
二者字段完全对的上,但是本地debug日志开启又没看到后面sql
Comment From: miemieYaho
https://gitee.com/baomidou/mybatis-plus/issues/I60GLY#note_14279965