java - 如何使用 MongoTemplate 增加 BigInteger 值?
问题描述
public void updateWalletBalance(final String walletId, final BigInteger amount){
var query = query(where("wallets.walletId").is(walletId));
var update = new Update().inc("wallets.$.balance", amount);
mongoTemplate.updateFirst(query, update, Client.class);
}
我得到这个异常>'org.springframework.dao.DataIntegrityViolationException'异常..“不能用非数字参数递增:{wallets.$.balance:“100000”}”
解决方案
推荐阅读
- ios - 无法在 KVO 中调用观察者
- php - 为什么找不到类
- c# - .Net Core XUnit - 没有使用“dotnet test”指定测试源文件
- rdf - MeSH 数据集未在 dotNetRDF 中加载
- python - 从总和等于 11 的列表中过滤列表
- amazon-web-services - AWS API GW 资源策略文档大于允许的最大大小
- html - html5中选择选项元素文本的字体大小
- reactjs - “number[]”类型的参数不能分配给“SetStateAction”类型的参数
' - python - 忽略要在 pytest 中测试的函数
- ios - xcode12 问题:ld :为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,架构 arm64 的文件 'xxx.framework/xxx'