Při použití Spring Data REST má něco speciálně navrženého pro toto. Existuje pojem Projekce a úryvky u něj můžete určit, co a jak chcete vrátit.
Nejprve byste vytvořili rozhraní, které by obsahovalo pouze pole, která chcete.
@Projection(name="personSummary", types={Person.class})
public interface PersonSummary {
String getEmail();
String getId();
String getName();
}
Poté na vašem PersonRepository
přidejte toto jako výchozí pro použití (platí pouze pro metody vracející kolekce!).
@RepositoryRestResource(excerptProjection = PersonSummary.class)
public interface PersonRepository extends CrudRepository<Person, String> {}
Poté při zadávání dotazu na kolekci získáte pouze pole specifikovaná v projekci a při získání jediné instance získáte celý objekt.