0
Class1とClass2の2つのクラスがあります。 Class1にClassAオブジェクトのリストがあります。 Class2にはClassBオブジェクトのリストがあります。クラスのリスト要素のドーザーxmlマッピングファイルへのマッピング
Class1が以下のようである: -
public class Class1
{
private String number_1;
private List<ClassA> classA= new ArrayList<ClassA>();
}
//all getters and setters
A級のようなある: -
public class ClassA
{
private string name_A;
private int rollnum_A;
}
//all getters and setters
クラス2の様である: -
public class Class1
{
private String number_1;
private List<ClassB> classB= new ArrayList<ClassB>();
}
//all getters and setters
ClassBのは
public class ClassB
{
private string name_B;
private int rollnum_B;
}
//all getters and setters
似ています10
以下は、私が作成したドーザファイルです: -
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net
http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping>
<class-a>Class1</class-a>
<class-b>Class2</class-b>
<field>
<a>number_1</a>
<b>number_2</b>
</field>
<field>
<a>name_A</a>
<b>name_B</b>
<a-hint>ClassA</a-hint>
<b-hint>ClassB</b-hint>
</field>
<field>
<a>rollnum_B</a>
<b>rollnum_B</b>
<a-hint>ClassA</a-hint>
<b-hint>ClassB</b-hint>
</field>
</mapping>
</mappings>
しかし、その動作していない...クラスのオブジェクトのリストをマップする他の方法があります。