non sono sicuro se questo è ancora risolto. Ho avuto lo stesso problema. La soluzione per me era impostare l'id da solo.
@Id
private String id = new ObjectId().toString();
Ora puoi trattare il campo id come qualsiasi altro campo stringa.
Spero che sia di aiuto.