não tenho certeza se isso está resolvido ainda. Eu tive o mesmo problema. A solução para mim foi definir o id eu mesmo.
@Id
private String id = new ObjectId().toString();
Agora você pode tratar o campo id como qualquer outro campo de string.
Espero que isto ajude.