2つの値オブジェクト(ValueObjectAとValueObjectB)があり、それぞれにname1とname2があります。
次に、2つのリストがあり、それぞれが値オブジェクトの1つを保持しており、ドーザーでマップする予定です。
マップされた'listOfB'にアクセスするとすぐに、クラスキャスト例外が発生します。これは、ドーザーがValueObjectAタイプのオブジェクトをValueObjectsBのリストにマップするためです。
リストを反復せずにこれら2つのリストをマップし、オブジェクトごとにマップすることは可能ですか?
サンプルコード:
...
// prepare object A
List<ValueObjectA> lostOfA = new LinkedList();
ValueObjectA voA = new ValueObjectA();
voA.setName1("foo");
voA.setName2("bar");
lostOfA.add(voA);
// map object A to object B
List<ValueObjectB> listOfB = new LinkedList();
mapper.map(lostOfA, listOfB);
for (ValueObjectB voB:listOfB ){
...