6
でnull要素のマッピングなし:オリカ私は次のクラス持つリスト
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
}
}
をそして、私は同じクラスの2つのオブジェクトを持つようにしたいが、のは言わせて:
A a = new A(Arrays.asList(new A.AA(null)));
A a2 = new A(Arrays.asList(new A.AA("test")));
と私はマップa
がnull
であるため、a
~,a2
は、test
のままでなければなりません。
どうすればOrika
で設定できますか?
私のような何か試してみました:
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();
をここで事前
'a 'を' a2'にどのようにマッピングしますか?私はあなたが試したのですか?私はそれについて混乱しています。 – Zico