nie jestem pewien, czy jest to już rozwiązane. Miałem ten sam problem. Rozwiązaniem dla mnie było samodzielne ustawienie identyfikatora.
@Id
private String id = new ObjectId().toString();
Teraz możesz traktować pole id jak każde inne pole znakowe.
Mam nadzieję że to pomoże.