2011-02-08 2 views
1

나는 많은 문자열 필드를 공동 변환해야하고, 필드가 비어 있다면, 나는 내 자신의 값을 설정하고 싶다. 내가 어떻게 해? 모든 필드에 setter를 쓰는 것이 가장 좋은 해결책이 아닌 것 같습니다. 이 작업을 위해 도저 매퍼에 옵션이 있습니까?
또한 내 자신의 변환기를 작성할 수 있지만 알고 싶습니다. 보편적 인 솔루션이 있습니까?도저 매퍼를 사용하고 있습니다. 비어있는 경우 기본 값을 필드로 어떻게 설정할 수 있습니까?

답변

3

map-nullmap-empty-string에서 false까지를 null 또는 빈 문자열 값의 매핑을 무시하도록 설정할 수 있습니다. 예를 들면 : 당신이 당신의 자신의 기본값으로 설정하려면

<mapping map-null="false" map-empty-string="false"> 
    <class-a>org.dozer.vo.AnotherTestObject</class-a> 
    <class-b>org.dozer.vo.AnotherTestObjectPrime</class-b>  
    <field> 
    <a>field4</a> 
    <b>to.one</b> 
    </field> 
</mapping> 

그러나, 나는 당신이 Custom Converter 작성해야 할 것이라 생각합니다.

관련 문제