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 に変換する必要があるため、クエリ部分はどのドキュメントとも一致しません。この種の変換に関するドキュメントは見つかりません。どんな助けにも感謝します。
ps: SpringData Mongodb バージョン 1.2