是否可以将 Jackson@JsonView()
和 Spring Data Rest@RepositoryRestResource
结合起来,以便让存储库方法返回(或接受(对象的视图?
即是否有可能写这样的东西(我当然尝试过但没有成功(?
@RepositoryRestResource
public interface UserRepository extends CrudRepository<User, Long> {
@JsonView({UserView.ReadOnly.class})
Optional<User> findById(Long id);
<S extends User> S save(@JsonView({UserView.Updatable.class}) S s);
}
您必须阅读有关投影的信息,这将解决您的问题。
这是一个例子 https://www.baeldung.com/spring-data-rest-projections-excerpts