Есть ли способ использовать Jackson JSON Views или что-то подобное без необходимости аннотировать исходный класс bean? Я ищу какую-то runtime/dynamic конфигурацию, которая позволила бы мне сделать что-то подобное.
Мой bean - это @Entity
, упакованный в JAR, который может быть общим для нескольких проектов. Я пытаюсь избежать касания и повторной упаковки общего JAR из-за изменений пользовательского интерфейса в потребляющих проектах.
В идеале я хотел бы сделать что-то вроде
jsonViewBuilder = createViewBuilder(View.class);
jsonViewBuilder.addProperty("property1");
jsonViewBuilder.addProperty("property2");
замены
Bean {
@JsonView(View.class)
String property1;
@JsonView(View.class)
String property2;
}
Есть идеи?
Базовая среда: Spring 3.0, Spring MVC и Glassfish 3.1.1.