2011-01-26 15 views
1

どのように1つのフィールドをDozerのSetにマッピングしますか?Dozer:Set to single fieldを

私のようなクラスを持っている:

class FooDTO { 
    private IdDto bar; 
    private IdDto baz; 
} 

class FooDomainObject { 
    private List<Id> ids; 
} 

私はidsリストにbarbazをマッピングしたいのですが、私はそれがこれを行うために取得することはできません。

答えて

2

私はドーザーサポートリストにこれを見つけた:

http://sourceforge.net/projects/dozer/forums/forum/452530/topic/1557144 

は基本的には、次の構文を使用します。

 <field> 
      <a>bar</a> 
      <b>ids[0]</b> 
      <b-hint>org.foo.Id</b-hint> 
     </field> 
     <field> 
      <a>baz</a> 
      <b>ids[1]</b> 
      <b-hint>org.foo.Id</b-hint> 
     </field> 
1

はSTHを行う方法はあります。このような:standardIDsourceObject、 のフィールドで、sourceObjectSubObjectList<sourceObjectSubObject>ある

<mapping> 
    <class-a>SourceObject</class-a> 
    <class-b>blaObject</class-b> 
    <field> 
     <a>sourceObjectSubObject[standardID].fielda</a> 
     <b>blaDestField</b> 
    </field> 
</mapping>