使用Spring Data REST时,为此专门设计了一些东西。带有投影和摘录的概念,您可以指定要返回的内容和方式。
首先,您将创建一个仅包含所需字段的接口。
@Projection(name="personSummary", types={Person.class})
public interface PersonSummary {
String getEmail();
String getId();
String getName();
}
然后将其PersonRepository
添加为默认使用(仅适用于返回集合的方法!)。
@RepositoryRestResource(excerptProjection = PersonSummary.class)
public interface PersonRepository extends CrudRepository<Person, String> {}