Odpovídám na vlastní otázku pro potěšení kohokoli.
Myslím, že jsem to vyřešil, nejsem si jistý.
Vypadá to, že to při testování funguje, když fileObjects
mají mnoho Files
.
Správný fileHash
je skutečně aktualizován.
UpdateOperations<BatchData>updateOperations=mongo.createUpdateOperations
(BatchData.class)
.disableValidation().set("fileObjects.$.fileHash",hash).enableVali..;
mongo.update(mongo.createQuery(BatchData.class)
.filter("uuid",theBatch.uuid)
.filter("fileObjects.fileName","theFileName"),updateOperations);