weet niet zeker of dit al is opgelost. Ik had hetzelfde probleem. De oplossing voor mij was om de id zelf in te stellen.
@Id
private String id = new ObjectId().toString();
Nu kunt u het id-veld behandelen zoals elk ander tekenreeksveld.
Ik hoop dat dit helpt.