Odpowiadając na moje własne pytanie ku uciesze każdego.
Myślę, że rozwiązałem to, nie jestem pewien.
Wygląda na to, że działa podczas testowania, gdy fileObjects
mieć wiele Files
.
Właściwy fileHash
jest rzeczywiście aktualizowany.
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);