Spring Data Rest @RepositoryRestResource和Jackson @JsonView

时间:2018-09-24 11:32:21

标签: java spring jackson spring-data-rest jackson-databind

是否可以将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);
}

1 个答案:

答案 0 :(得分:0)

您必须阅读有关投影的知识,这将解决您的问题。

这里是一个例子 https://www.baeldung.com/spring-data-rest-projections-excerpts