No estoy seguro si esto está resuelto todavía. Yo tuve el mismo problema. La solución para mí fue establecer la identificación yo mismo.
@Id
private String id = new ObjectId().toString();
Ahora puede tratar el campo de identificación como cualquier otro campo de cadena.
Espero que esto ayude.