当前位置: 首页 > 知识库问答 >
问题:

在源参数中不存在名为"updatedDate"的属性。你是说“空的”吗?

颜畅
2023-03-14

我收到Mapstruct异常,其中源和目标中已经存在字段:

@Mapper
public interface DccsMapper {
    DccsMapper MAPPER = Mappers.getMapper( DccsMapper.class );

    @Mappings({
        @Mapping(source = "updatedDate", target = "updatedDate", dateFormat = "yyyy-MM-dd'T'HH:mm:ss"),
    })
    List<DataCenterCluster> entityListToDaoList(List<Dccs> source);
}

来源:

public class Dccs {
    @SerializedName("UpdatedDate")
    @Expose
    private String updatedDate;

目的地:

public class DataCenterCluster {

    @Column(name = "UPDATEDDATE")
    private Date updatedDate;

例外情况:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project Snow: Compilation failure
[ERROR] /C:......../DMapper.java:[18,17] No property named "updatedDate" exists in source parameter(s). Did you mean "empty"?

Pom还有:

<properties>
    <org.mapstruct.version>1.3.1.Final</org.mapstruct.version>
    <m2e.apt.activation>jdt_apt</m2e.apt.activation>
</properties>
 .
 .
 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>${org.mapstruct.version}</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.18.10</version>
                        </path>   
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

共有1个答案

仲浩歌
2023-03-14

哦,老兄。。。我被困了一个小时,当我发布问题、答案的那一刻,我的脑海中闪过了。

在基于列表的映射的情况下,我们需要添加以下内容:

List<DataCenterCluster> entityListToDaoList(List<Dccs> source);

@Mappings({
        @Mapping(source = "updatedDate", target = "updatedDate", dateFormat = "yyyy-MM-dd'T'HH:mm:ss"),
    })
    DataCenterCluster entityToDao(Dccs source);
 类似资料:
  • 我有点陷入了错误之中 邮递班 Comment.class PostDto。班 评论Dto.class 评论Mapper.class 我试图解决它从过去的6小时,但仍然不明白为什么它显示我下面的错误 任何有用的建议都是解决这个问题的希望。 第二,当需要所有的getter和setter时,只有

  • 本文向大家介绍说说你对属性data-的理解相关面试题,主要包含被问及说说你对属性data-的理解时的应答技巧和注意事项,需要的朋友参考一下 这个不得不提一下标准出来之前的做法。html是支持自定义attribute的,当时为了给前端传数据,大家自己定义的attribute五花八门,不好跟标准区分,js取数据方式也跟标准attribute一样。人家一看这哪行啊,你们不能再这么搞了,听我说,你们都在自

  • 我使用ASP.NETCore创建了一个Web API,并使用swagger创建留档。我使用APIendpoint上的XML注释在留档中提供附加信息。swagger配置是: 我的一个APIendpoint及其XML注释是: 是一个单独的类,它是APIendpoint所需参数的包装器。 此 API 终结点的 swagger 文档将 VisitorSearchCriteria 的所有属性显示为参数,但它

  • 我的问题似乎与这个问题类似,只不过是在rails应用程序中运行时发生的。 当我运行时,它成功运行了一段时间,然后 有什么想法可以解决这个问题吗?(我甚至不确定这是否是Xcode/node/rails/C++的问题) null null 请注意:我不是用cpp编码的,所以我对如何解决的上下文知识很少。

  • 当我建立我的项目。Gradle结果是欠块的(我在一些代码中使用了数据绑定) 错误:发现任务“:app:ProcessDebugAndroidTestResources”的配置有问题。>为属性“Res Dir”指定的目录“C:\users\user\desktop\”My project Loaction“\app\build\intermediates\data-binding-layout\An