не съм сигурен дали това все още е разрешено. Имах същия проблем. Решението за мен беше сам да задам идентификатора.
@Id
private String id = new ObjectId().toString();
Сега можете да третирате полето за идентификатор като всяко друго поле за низ.
Надявам се това да помогне.