gpt4 book ai didi

java - Spring Data MongoDB : BigInteger to ObjectId conversion

转载 作者:IT老高 更新时间:2023-10-28 13:34:44 27 4
gpt4 key购买 nike

我在使用 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);

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

ps:SpringData Mongodb 1.2版

最佳答案

您也可以手动转换它:

ObjectId convertedId = new ObjectId(bigInteger.toString(16));
Query query = new Query(Criteria.where("_id").is(convertedId));

关于java - Spring Data MongoDB : BigInteger to ObjectId conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com