I have a class which holds a collection of another class.
class A{
@JsonView(VerboseViewA.Minimal.class)
String field1;
@JsonView(VerboseViewA.Complete.c
you need to change your json view hierachy a little:
public class MinimalView { };
public class AComplete extends MinimalView { };
public class BComplete extends MinimalView { };
then you can annotate your classes like
class A{
@JsonView(MinimalView.class)
String field1;
@JsonView(AComplete.class)
String field2;
@JsonView(AComplete.class)
Collection bEntities;
}
class B{
@JsonView(Minimal.class)
String field2;
@JsonView(BComplete.class)
String field3;
}
when you serialize using the view AComplete, the serializer will take the AComplete and MinimalView properties because AComplete extends MinimalView.