6
J'ai la classe suivante:Orika aucun mappage d'éléments nuls dans la liste
public class A{
List<AA> aaList;
public A(List<AA> aaList){
this.aaList = aaList;
}
//getters and setters + default constructor
public class AA {
String aaString;
public AA(String aaString){
this.aaString = aaString;
}
//getters and setters + default constructor
}
}
Et je veux avoir deux objets de la même classe, disons:
A a = new A(Arrays.asList(new A.AA(null)));
A a2 = new A(Arrays.asList(new A.AA("test")));
et quand je la carte a
à a2
, a2
doit rester test
car a
a un null
.
Comment puis-je configurer ceci avec Orika
?
J'ai essayé quelque chose comme:
mapperFactory.classMap(A.AA.class, A.AA.class)
.mapNulls(false)
.byDefault()
.register();
mapperFactory.classMap(A.class, A.class)
.mapNulls(false)
.customize(new CustomMapper<A, A>() {
@Override public void mapAtoB(A a, A a2,
MappingContext context) {
map(a.getAAList(), a2.getAAList());
}
})
.byDefault()
.register();
Merci à l'avance
Comment mapper 'a' à' a2'? Je veux dire, avez-vous essayé? Je suis confus à ce sujet. – Zico