2011-01-26 4 views
1

Comment mapper un seul champ dans un Set dans un bulldozer?Bulldozer: mapper un seul champ pour définir

J'ai une classe comme:

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

class FooDomainObject { 
    private List<Id> ids; 
} 

Je voudrais carte dans la liste idsbar et baz, mais je ne peux pas le faire pour le faire.

Répondre

2

Je trouve cela sur la liste de soutien Dozer:

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

Fondamentalement, vous utilisez cette syntaxe:

 <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

est-il un moyen de faire qqch. comme ceci:

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

Lorsque le standardID est un champ dans la sourceObject, et sourceObjectSubObject est un List<sourceObjectSubObject>.

Questions connexes