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

将对象中的空String&List属性替换为null

田硕
2023-03-14

我在Spring Boot应用程序中使用mapstruct进行映射。我的源对象如下:

Customer{
    String id;
    String name;
    List<Facility> facilityList;
}

Facility{
    String fId;
    String fName;
    Integer off;
}

在源到目标对象的实际映射之前,我想用null替换所有字符串和源列表的空值(不需要手动映射)?

如何使用mapstruct或任何Java库来实现这一点?

共有1个答案

阎令
2023-03-14

可以使用expression属性和@mapping注释,如下所示:

@Mapping(target = "fName", expression = "java(src.name.isEmpty() ? null : src.name)")
Target convert(Source src);
 类似资料:
  • 我需要从<代码>列表转换 我做了: 但是我得到了这个字符串: 只是一个字符串,但我需要字符串[] 多谢了。

  • 我有这个: 我想把这个(String类型的列表)直接投射到新的(类型)上,但不知道如何?

  • 我试图将JSON字符串(必须是列表)转换为对象列表: 这是我的服务。class: 我得到了: InvalidDefinitionException:无法构造的实例(不存在像默认构造那样的创建者): 更新: 但仍然是个例外: InvalidDefinitionException:无法构造的实例(不存在像默认构造那样的创建者):

  • 问题内容: 如何将String对象转换为Date对象? 我想我需要做这样的事情: 任何帮助将不胜感激。 问题答案: SimpleDateFormat dateFormat = new SimpleDateFormat(“dd.MM.yyyy”); Date date = dateFormat.parse(“1.1.2001”); 有关详细信息,请参阅: SimpleDateFormat文档

  • 问题内容: 我想将org.w3c.dom.Document对象转换为String。我正在使用Java 6,并且愿意使用能够完成任务的任何(完全免费的)技术。我从此线程尝试了解决方案- 在Java中,有比此代码更优雅的方法来将XML文档转换为Java中的String吗?,他们在哪里 但遭到了以下可怕的例外…… 问题答案: 如果您可以进行转换,则可以尝试此操作。

  • 问题内容: 我想在REST应用程序中接受和响应JSON对象。我需要发送和接收的数据在.properties文件中。我已经阅读了它们,现在位于Object(From )中。是否可以在不实现新类的情况下编组和解组对象? 我在Weblogic服务器中使用Jax-rs API。 问题答案: 对WebLogic不太熟悉,因此我不知道它使用的是哪个版本的Jersey(1.x或2.x),但是使用1.x,您可以简