如何将 DTO 解析为 Pojo 对象
How to parse DTO to Pojo objects
好吧,我正在尝试解析对象,但遇到了很多问题。
我的类是这样的:
-实体-
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 --------------*/
}
-ComunicacionDTO-
public class ComunicacionDTO {
private EntidadDto entidadDto;
private Long codComunicacion;
/*------------ Getter and Setters --------------*/
}
我尝试使用:
BeanUtils.copyProperties(entidad, entidadDto);
似乎解析成功了但是属性 entidadDto.getComunicacionDto();是 Comunicacion 的 hashMap(不是 ComunicacionDTO)
我应该尝试使用反射进行自定义解析吗?
我还想用它来解析更多具有相似结构的对象。
谢谢!
为什么要解析 java 对象并将数据移动到其他 java 对象?
解析是针对非结构化字符串而不是对象。
使用setters/getters将数据从一个对象移动到另一个对象,使用反射会让您在开始重构时哭泣。
试试推土机。您可以使用它定义从 bean 到 bean 的映射。
http://dozer.sourceforge.net/
好吧,我正在尝试解析对象,但遇到了很多问题。 我的类是这样的:
-实体-
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 --------------*/
}
-ComunicacionDTO-
public class ComunicacionDTO {
private EntidadDto entidadDto;
private Long codComunicacion;
/*------------ Getter and Setters --------------*/
}
我尝试使用:
BeanUtils.copyProperties(entidad, entidadDto);
似乎解析成功了但是属性 entidadDto.getComunicacionDto();是 Comunicacion 的 hashMap(不是 ComunicacionDTO)
我应该尝试使用反射进行自定义解析吗?
我还想用它来解析更多具有相似结构的对象。 谢谢!
为什么要解析 java 对象并将数据移动到其他 java 对象? 解析是针对非结构化字符串而不是对象。
使用setters/getters将数据从一个对象移动到另一个对象,使用反射会让您在开始重构时哭泣。
试试推土机。您可以使用它定义从 bean 到 bean 的映射。 http://dozer.sourceforge.net/