Puoi impostare la proiezione per questo come:
.setProjection(Projections.property("firstname"))
Con questo puoi ottenere solo il nome in cambio.
Ho trovato un altro collegamento in pila con lo stesso scenario. Spero che questo aiuti anche a Come utilizzare i criteri di ibernazione per restituire un solo elemento di un oggetto invece dell'intero oggetto?