java - 如何将DTO解析为Pojo对象

标签 java parsing reflection dto pojo

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

-实体-

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 --------------*/

}

-CommunicacionDTO-

public class ComunicacionDTO {

    private EntidadDto entidadDto;
    private Long codComunicacion;

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

}

我尝试使用:

BeanUtils.copyProperties(entidad, entidadDto);

看起来解析成功但是属性entidadDto.getComunicacionDto();是 Comunicacion 的 hashMap(不是 ComunicacionDTO)

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

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

最佳答案

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

关于java - 如何将DTO解析为Pojo对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498298/

相关文章:

java - 错误 : Could not find or load main class . .. 在 Spring Boot 1.5.9 版本中,但在 1.4.7 版本中没有

java - Maven 程序集插件从特定依赖项中排除文件

java - 如何使用 Java 的反射 API 确定方法是否为静态方法?

java - Hibernate和Oracle中的事务超时

java - 如何使用 Gson 解码具有未知字段的 JSON?

java - Java 如何获取网页的全部内容?

excel - 从 Excel 中的文本单元格中提取 URL

c# - 我使用反射的自定义映射可以更快吗?

c# - 检查构造函数是否调用另一个构造函数

java - 如何显示数据库中的一行?