POJO를 맵핑하고 필드를 제외하십시오. 예를 들어 우리가 두 개의 클래스 PojoA 및 PojoB 양방향 관계를 가지고있는 경우에, 우리는이
<mapping map-id="mapA" map-null="false">
<class-a>com.example.PojoA</class-a>
<class-b>java.util.Map</class-b>
<field>
<a>fieldA</a>
<b>this</b>
</field>
<field map-id="mapB">
<a>pojoB</a>
<b>this</b>
<b-hint>java.util.Map</b-hint>
</field>
</mapping>
<mapping map-id="mapB" map-null="false">
<class-a>com.example.PojoB</class-a>
<class-b>java.util.Map</class-b>
<field-exclude>
<a>pojoA</a>
<b>this</b>
</field-exclude>
</mapping>
같은 매핑 그럼 당신은 속성으로 위의 도저 매핑 파일을 설정 빈을 정의 정의합니다.
<bean id="mapper" class="org.dozer.DozerBeanMapper">
<property name="mappingFiles">
<list>
<value>dozerMapping.xml</value>
</list>
</property>
</bean>
그런 다음 클래스에서 것을 당신은
public class TestClass
{
@Autowired
DozerBeanMapper mapper;
public Map<String,Object> serializeObject(PojoA pojoA)
{
return ((Map<String, Object>) mapper.map(pojoA, Map.class, "mapA"));
}
}
Dozer manual here
를 직렬화되는 곳.
아래에 언급 된 몇 가지 추가 사항 외에 비슷한 문제가 해결되었습니다. – jpitt42