Besvarer mit eget spørgsmål for nogens glæde.
Jeg tror, jeg løste det ikke sikkert.
Det ser ud til, at det fungerer ved at teste, når fileObjects
har mange Files
.
Den rigtige fileHash
er faktisk opdateret.
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);