2017-10-27 13 views
0

Map 개체를 사용자 지정 매개 변수로 사용자 지정 변환기에 전달하려고합니다.사용자 지정 변환기에서 String 이외의 개체를 매개 변수로 사용할 수 있습니까?

<class-a>SourceBom</class-a> 
     <class-b>TargetBom</class-b> 
     <field custom-converter="myCustomConverter" custom-converter-param="mapObject"> 
      <a > address.HouseNo</a> 
      <b> user.home.address.houseNo</b> 
     </field> 

는 CustomConverter는지도 객체 값은 변환 (즉,이 매핑 ​​외부에서 생성 된) 필요 도저가이 customParameter으로 비 문자열 개체를 전송하는 방법을 제공한다.

+0

안녕하세요 @Malathi이 답변으로 질문을 해결 하셨다면 체크 표시를 클릭하여 투표를 수락하십시오. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. – Ray

답변

0

아니요, Dozer는 매개 변수로 비 문자열 객체를 처리하는 방법을 제공하지 않습니다. documentation을 보면 override 메서드는 매개 변수를 String으로 설정합니다.

매개 변수의 목적은 변환기가 유사한 유형의 많은 변환을 쉽게 구분하고 실제로 중요한 데이터 (이 경우에는 Map Object)를 전달하지 않도록하기위한 것입니다. Map을 매개 변수로 요구하지 않는 방식으로 변환기를 다시 작성할 수 있다고 확신합니다.

원한다면 다른 질문을 게시 할 수 있습니다. 답변을 드리겠습니다.