inte säker på om detta är löst än. Jag hade samma problem. Lösningen för mig var att ställa in id själv.
@Id
private String id = new ObjectId().toString();
Nu kan du behandla id-fältet som vilket annat strängfält som helst.
Hoppas det här hjälper.