如何将DTO解析为Pojo对象



嗯,我正在尝试解析对象,但遇到了很多问题。我的课程是这样的:

-Entidad-

public class Entidad{
    private Long codEntidad;
    private Set<Comunicacion> comunicacion;

    /*------------ Getter and Setters --------------*/
}

-通信-

public class Comunicacion {
    private Entidad entidad;
    private Long codComunicacion;
    /*------------ Getter and Setters --------------*/
}

我需要解析到DTO对象:

-EntidadDTO-

public class EntidadDTO{
    private Long codEntidad;
    private Set<ComunicacionDTO> comunicacionDto;

    /*------------ Getter and Setters --------------*/
}

-通信DTO-

public class ComunicacionDTO {
    private EntidadDto entidadDto;
    private Long codComunicacion;
    /*------------ Getter and Setters --------------*/
}

我尝试使用:

BeanUtils.copyProperties(entidad,entidadDto);

解析似乎是成功的,但属性entidadDto.getComunicacionDto();是Comunicacion(非ComunicacionDTO)的hashMap

我应该尝试使用反射进行自定义解析吗?

此外,我还想用它来解析更多具有类似结构的对象。谢谢

试试推土机。您可以使用它定义从bean到bean的映射。http://dozer.sourceforge.net/

为什么要解析java对象并将数据移动到其他java对象?解析是针对非结构化字符串的,而不是针对对象的。

使用setters/getters将数据从一个对象移动到另一个对象,当您开始进行重构时,使用反射会让您哭泣。

相关内容

  • 没有找到相关文章

最新更新