bin mir nicht sicher ob das schon gelöst ist. Ich hatte das gleiche Problem. Die Lösung für mich war, die ID selbst festzulegen.
@Id
private String id = new ObjectId().toString();
Jetzt können Sie das ID-Feld wie jedes andere Zeichenfolgenfeld behandeln.
Hoffe das hilft.