Spring Data MongoDB:BigInteger 到 ObjectId 转换

2023-11-22

我在使用 Spring Data MongoDB 更新查询时遇到问题。我检索一些对象的 _id 作为 BigInteger 值。然后我想进行以下查询:

Query query = new Query(Criteria.where("_id").is(id));
Update update = new Update();
update.set("version",version);
mongoOperations.updateFirst(query, update, Audit.class);

由于 id 值传递到,查询部分无法匹配任何文档is()必须以某种方式转换为 ObjectId。我找不到任何有关这种转换的文档。将不胜感激任何帮助。

附:SpringData Mongodb 版本 1.2


您也可以手动转换它:

ObjectId convertedId = new ObjectId(bigInteger.toString(16));
Query query = new Query(Criteria.where("_id").is(convertedId));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Data MongoDB:BigInteger 到 ObjectId 转换 的相关文章

随机推荐