Você pode definir a projeção para isso como:
.setProjection(Projections.property("firstname"))
Com isso, você só pode obter o primeiro nome em troca.
Encontrei outro link na pilha com o mesmo cenário. Espero que isso também ajude Como usar critérios de hibernação para retornar apenas um elemento de um objeto em vez do objeto inteiro?