【发布时间】:2020-08-04 09:01:21
【问题描述】:
@Data
public class FilesDTO {
private int issue;
private String uniqueStr;
private StorageDomain xml;
private StorageDomain pdf;
private StorageDomain stop;
}
@Data
public class BackHalfDomain {
private int articleId;
private String uniqueStrr;
private long xmlContentId;
private long pdfContentId;
private long stopId;
private int issueNumber;
}
使用存储库类,我必须从 BackHalfDomain 中的 ID 获取 StorageDomain 对象。所以我必须将StorageDomain 对象映射到相应的字段。
像StorgeDomain sd = repo.findById(id).get(); 并在FilesDTO 的xml 字段中设置这个sd 对象等等。
这是我的映射器
@Mapper(componentModel = "spring")
public interface FilesDTOMapper {
public static final FilesDTOMapper fileDTOMapper = Mappers.getMapper(FilesDTOMapper.class);
@Mapping(target = "issue", source = "domain.issueNumber")
@Mapping(target = "DOI", source = "domain.doi")
public FilesDTO map(BackHalfDomain domain);
}
我使用了uses,但没有成功。
我用过@Mapping(target="xyz", expression="java(repo.findById(id))")"
但我得到的只是NullPointerException
弹簧注入不起作用。
有人可以解决这个问题吗?我刚开始mapstruct
【问题讨论】:
-
@RUAROThibault 是的,我检查过了。在关注该帖子之后仍然没有结果对我有利。
标签: java spring mapping mapstruct mapper