@Mapper(uses =
我们的
ValidationSupportNeedMapper
从实体到DTO的映射。一个
ValidationSupportNeedEntity
包含
ActivityEntity
属性,我试图从这个属性映射到
Activity
因此,问题在于嵌套对象,即。
到
活动
.
以下是源代码:
从
验证支持NeedMapper.java
@Mapper(uses = {LifecycleErrorMessagesMapper.class, ActivityMapper.class})
public interface ValidationSupportNeedMapper {
ValidationSupportNeed toValidationSupportNeed(ValidationSupportNeedEntity source);
...
从
:
@Component
public class ActivityMapper {
public Activity toActivity(ActivityEntity activity) {
//Implementation
}
public ActivityEntity toActivityEntity(Activity activity) {
//Implementation
}
}
从
public class ValidationSupportNeedEntity {
private ActivityEntity activityEntity;
从
验证支持需求.java
(DTO)
public class ValidationSupportNeed implements AutoValidated {
private Activity validationActivity;
uses=
属性
@Mapper
注释并继续生成自己的映射方法,如下所示:
@Override
public ValidationSupportNeed toValidationSupportNeed(ValidationSupportNeedEntity source) {
if ( source == null ) {
return null;
}
ValidationSupportNeed validationSupportNeed = new ValidationSupportNeed();
validationSupportNeed.setValidationActivity( validationSupportNeedEntityToActivity( source ) );
...
}
protected Activity validationSupportNeedEntityToActivity(ValidationSupportNeedEntity validationSupportNeedEntity) {
if ( validationSupportNeedEntity == null ) {
return null;
}
Activity activity = new Activity();
activity.setCode( validationSupportNeedEntity.getValidationActivityCode() );
return activity;
}
我错过了什么?有人能帮忙吗?
编辑
:
ActivityMapper
不是自动连接到
验证支持NeedMapper
实施。