je ne sais pas si cela est encore résolu. J'ai eu le même problème. La solution pour moi était de définir l'identifiant moi-même.
@Id
private String id = new ObjectId().toString();
Vous pouvez maintenant traiter le champ id comme n'importe quel autre champ de chaîne.
J'espère que cela t'aides.