不是直接沒有。您將需要創建一個新的類來包裝你的兩個源類四周,複製從:
class D {
private A a;
private B b;
}
<mapping>
<class-a>D</class-a>
<class-b>C</class-b>
<field>
<a>a.a</a>
<b>a</b>
</field>
<field>
<a>a.b</a>
<b>b</b>
</field>
<field>
<a>b.c</a>
<b>c</b>
</field>
</mapping>
或者你需要從每個源類的目標對象複製兩次,一次,確保不消除現有的領域。
<mapping wildcard="false">
<class-a>A</class-a>
<class-b>C/class-b>
<field>
<a>a</a>
<b>a</b>
</field>
<field>
<a>b</a>
<b>b</b>
</field>
</mapping>
<mapping wildcard="false">
<class-a>B</class-a>
<class-b>C/class-b>
<field>
<a>c</a>
<b>c</b>
</field>
</mapping>
wildcard =「false」,每次都會創建一個新對象。 wildcard =「true」複製到同一個對象中。 – VinayVeluri 2013-03-21 07:40:35
通配符選項涉及字段匹配。如果通配符= false,則需要提及應該映射的每個字段。 Wildcard = true將按名稱自動匹配。它不會影響對象的創建。 – Holgzn 2013-09-25 12:34:57