2012-09-13 2 views

답변

1

당신이이 같은 (새 변환 API를 사용하여, 당신은 오래된도 사용할 수 있습니다), 간단한 컨버터를 작성할 수

public class Converter extends DozerConverter<List<B>, List<B>> { 
    public Converter() { 
    super(List.class, List.class); 
    } 

    public List<B> convertTo(List<B> source, List<B> destination) { 
    List<B> result = new ArrayList<B>(); 
    for (B item : source) { 
     if (item != null) { 
      result.add(item); //or item copy, or whatever you want 
     } 
    } 
    return result; 
    } 
} 

를 다음과 같이 당신의 매핑에 첨부 :

<mapping> 
    <class-a>yourpackage.A</class-a> 
    <class-b>yourpackage.A</class-b>  
    <field custom-converter="yourpackage.Converter"> 
     <a>listB</a> 
     <b>listB</b> 
    </field> 
</mapping> 
관련 문제