Отговарям на собствения си въпрос за радост на всички.
Мисля, че го реших, не съм сигурен.
Изглежда, че работи при тестване, когато fileObjects
имат много Files
.
Правилният fileHash
наистина е актуализиран.
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);