Respondendo minha própria pergunta para o deleite de qualquer um.
Acho que resolvi não tenho certeza.
Parece que está funcionando estou testando quando o
fileObjects
tem muitos Files
.O
fileHash
correto está atualizado mesmo. 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);