【问题标题】:Spring Data Rest @RepositoryRestResource and Jackson @JsonViewSpring Data Rest @RepositoryRestResource 和 Jackson @JsonView
【发布时间】:2019-02-27 21:53:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您必须阅读有关预测的内容,这将解决您的问题。

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

    【讨论】:

    • 我已经知道投影和摘录,但它们并不能解决我的问题。不幸的是,在对单个资源进行操作时默认情况下不会应用它们,在反序列化对象时也不会应用它们。
    • 但是您可以返回一个 ProjectedUser 列表作为示例
    猜你喜欢
    • 2016-04-17
    • 2011-11-30
    • 2017-08-15
    • 2017-09-14
    • 2012-09-25
    • 2018-11-14
    • 2015-10-30
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多