Notre problème est que notre service GET /services/v1/myobject
renvoie un objet nommé Xyz
. Cette représentation est utilisée par plusieurs clients existants.Désignation conditionnelle des classes POJO
Le nouveau service GET /services/v2/myobject
doit exposer un même objet exact mais avec un nom différent, disent XyzLmn
maintenant une solution évidente serait de créer deux classes Xyz
et XyzLmn
, puis copiez Xyz
dans XyzLmn
et d'exposer XyzLmn
dans le v2
. Ce que je cherche est, comment puis-je garder la même classe java pojo Xyz
et conditionnellement sérialiser à XyzLmn
ou Xyz
?
Je ne suis pas le consommateur de 'GET/services/v1/myobject' Je suis le producteur de celui-ci. –
avez-vous essayé d'utiliser le type Java Generic? tel que @JsonIgnoreProperties (ignoreUnknown = true) @JsonSerialize (include = JsonSerialize.Inclusion.NON_NULL) public class MyEntity { \t private String version; \t private T VersionedEntity; } –