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

属性名称以“set”开头时出现未映射的目标属性警告

江宏伟
2023-03-14

我正在尝试使用MapStruct实现实体和DTO之间的映射。要映射的属性之一是“结算日期”。它在DTO类中具有相同的名称,并且映射工作正常,但在编译过程中我收到了以下警告:

/path/to/project/SomeDataMapper.java:15: warning: Unmapped target property: "tlementDate".
    SomeData toEntity(SomeDataDTO someDataDTO);

有没有办法让MapStruct在没有警告的情况下处理这样一个命名奇怪的属性?

我尝试使用@Mapping注释来明确指定名称,但这没有帮助:

@Mapping(target = "settlementDate", source = "settlementDate")
SomeData toEntity(SomeDataDTO someDataDTO);

暂时还没有答案

 类似资料:
  • 自从我将我的项目从jhipster 5.8.2升级到jhipster 6.5.1以来,我对Mapper有很多警告。 我会正确处理此警告,不会在所有映射器中添加此属性: 例如,我有以下错误: 在我的对象权限中,我有: 以及以下许可: 和映射器: 带有“忽略=true”的ligne不起作用。 你有什么想法吗?

  • 我将php中的Symfony与此捆绑包一起使用:https://github.com/hslavich/OneloginSamlBundle 使用onelogin php saml工具包:https://github.com/onelogin/php-saml 身份验证时我的IDP返回需要从oid映射到友好名称的属性 如果我在symfony bundles配置中使用oid名称,并且没有友好的名称,

  • 我有以下DTO和域对象。我正在使用Mapstruct将域对象复制到DTO对象。 使用下面的映射器将域映射到DTO。我不想将电话属性从域映射到DTO。怎么做?我尝试在mapping ignore中提供嵌套目标属性,但它给出了错误:

  • BindingX目前支持大部分对View的图形变换能力,如scale/rotate等等。详细说明如下: 属性 功能 transform.translate x&y方向平移 transform.translateX x方向平移 transform.translateY y方向平移 transform.scale x&y方向缩放 transform.scaleX x方向缩放 transform.sca

  • 我目前正在尝试使用ModelMapper的映射方法执行实体到DTO的映射。在最深的属性映射上,映射结果为null,但它应该是一个对象。 以下是我的映射源实体(省略brevety的Loombok getter和setter): 以下是我的目标DTO(省略brevety的Loombok Getter和Setter): 在我的Controller类方法上,我这样做映射: My clientService

  • 问题内容: 我在以下情况下使用ObjectMapper,但是,Person类具有JSON属性“ last_name”,当“ name”属性映射良好时,似乎没有被映射。我在下面包括了我的Person类。感谢任何可能发生这种情况的原因。正在使用Jackson核心/映射器1.8.5。 人类: 问题答案: Java Bean规范定义了预期的映射。因此拥有方法意味着将只映射确切的属性“ lastName”。