私は次の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; }
可能?そうでない場合、別の解決策はありますか?