2012-10-01 50 views
1

即時嘗試將列表中的對象內的屬性映射到數組,並且我想知道是否可以在沒有自定義轉換器的情況下執行此操作。推土機 - 將列表內的對象屬性映射到數組

public class Kid(){ 
    List<Toy> toys; 
} 
public class Toy(){ 
    String name; 
    String brand; 
} 
public class ConvertedKid(){ 
    String[] toysNames; 
} 

mapper.map(AKID,ConvertedKid.class)之後,我想有convertedKid.toysNames爲字符串只與它的名字的數組。

任何人都可以幫助我嗎?謝謝!!

回答

0

正如你所說,你可以使用自定義轉換器。

我發現的另一個解決方案是覆蓋玩具的toString()方法。

玩具類

public class Toy{ 
    String name; 
    String brand; 

    // getters and setters ... 

    @Override 
    public String toString() { 
    return this.name; 
    } 
} 

映射

<mapping> 
    <class-a>xxx.xxx.Kid</class-a> 
    <class-b>xxx.xxx.ConvertedKid</class-b> 
     <field> 
    <a>toys</a> 
    <b>toysNames</b> 
     </field> 
    </mapping> 

我測試。有用。