1

私は次のJsonView構成を持っています:

public class JsonViews {

    public static class AdminView {
    }

    public static class PublicView extends AdminView {
    }
}

次のエンティティがあります。

public class UserEntity {

    @JsonView(JsonViews.AdminView.class)
    private int id;

    @JsonView(JsonViews.PublicView.class)
    private int name;

    // getters / setters
}

私のコントローラーには、次のメソッドがあります。

  • このメソッドがすべてのプロパティを返すようにしたい

    @JsonView(JsonViews.AdminView.class)
    public List<User> getAllOnlyForAdmin { return foo; }
    
  • name プロパティのみを返すようにしたい

    @JsonView(JsonViews.PublicView.class)
    public List<User> getAllOnlyForAdmin { return foo; }
    

可能?そうでない場合、別の解決策はありますか?

4

1 に答える 1