1.复现bug过程
首先这里发送消息 执行了一次save 操作
如果不转换为intvalue那么执行完save命令后会自动执行一次update语句 然后就会报错
可能由于进行了分库处理所以报错了 但是执行update语句很迷
HashMap<String, Object> integerHashMap = new HashMap<String, Object>(1);
//这里为问题代码 其中id为long类型 如果不转换为intvalue那么执行完save命令后会自动执行一次update语句 然后就会报错
integerHashMap.put("id", prize.getId());
messageService.sendMessage(MessageConstants.SYSTEM_ACCOUNT, cache.getDidUser().getDid(),
MessageTextScopeEnum.PRIVATE.getId(), MessageTextTypeEnum.ACTIVITY_TARGET.getId(),
MessageTextBusinessTypeEnum.CHIP_TARGET.getId(),
integerHashMap, "恭喜您获得了一个新碎片", "恭喜你获得了一个新碎片,集齐碎片即可领取礼品,快来看看吧!", null);
描述不太清楚不知道有没有网友遇见相似的情况抽象描述下 哈哈哈