转换基类:
public abstract class BaseConverter<V, P> {
private static Logger logger = LoggerFactory.getLogger(BaseConverter.class);
/**
* 值对象与域对象之间属性复制
*
* @param dto
* 值对象
* @param domain
* 域对象
* @param flag
* 复制方向
*/
protected void copyProperties(V dto, P domain, ConverterFlag flag) {
switch (flag) {
case PO2VO:
copySameProperties(dto, domain);
copyDiffPropertiesFromPO2VO(dto, domain);
break;
case VO2PO:
copySameProperties(domain, dto);
copyDiffPropertiesFromVO2PO(domain, dto);
break;
default:
break;
}
}
/**
* 同名属性复制
*
* @param target
* 目标对象
* @param source
* 来源对象
*/
protected void copySameProperties(Object target, Object source) {
try {
RtsBeanUtil.copyProperties(target, source);
} catch (Il