Mapstruct
独自のマッパーロジックを定義できることを理解しています。次のようにしています。
@Mapper(componentModel = "spring")
public abstract class ProjectMapper {
public ProjectInfo map(ProjectEntity projectEntity) {
ProjectInfo projectInfo = new ProjectInfo();
projectInfo.setName(projectEntity.getName());
projectInfo.setDescription(projectEntity.getDescription());
// Specific logic that forces me to define it myself
if (projectEntity.getId() != null) {
projectInfo.setId(projectEntity.getId());
}
if (projectEntity.getOrganisation() != null) {
projectInfo.setOrganisation(projectEntity.getOrganisation().getName());
}
return projectInfo;
}
}
それは問題なく動作しますが、Mapstruct
の生成されたマッパーも必要ですが、インターフェイスで定義する必要があります。これらのマッパー タイプの両方をグループ化する方法はありますか?