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

MapStruct:在映射到目标之前检查源是否为空

郎嘉树
2023-03-14

MapStruct:在映射到目标之前检查源的null。如果源为空,则需要从mapstruct接口引发自定义异常。

共有1个答案

霍建章
2023-03-14

目前不支持这一点。但是,可以使用DefaultExpression编写类似的内容。

无论如何,我不建议使用MapStruct来完成这个任务。Java Bean验证更适合这样做。

 类似资料:
  • “想要解决方案B” 有什么办法可以做到这一点吗?

  • 我最近学习了MapStruct,我真的很喜欢它的工作方式。由于我是MapStruct新手,如果这个问题很愚蠢或没有什么意义,我提前道歉。 由于服务器版本的原因,我被绑定到Java6。 我有3种类型的实体A、B和C,以及它们的DTO对应体。 我的映射器定义: 现在还行。 无法为泛型类型变量目标生成映射方法 谢谢。

  • 假设我需要将两个对象映射成一个或一个对象映射成一个(重载)。我可以通过以下映射来实现: 是否有一种方法可以更改第二个映射器“先做第一个映射器”,然后应用的附加映射?

  • php是否允许您检查网络驱动器是否映射。基本上,在所有计算机上,我们的g:\drive都是映射的。是否可以使用php脚本来检查是否映射了G:\驱动器?为了从映射的驱动器访问目录和文件,我使用UNC名称。 非常感谢帮助

  • 我试图通过将每个数字添加到整数列表来将输入的数字拆分为其数字。我必须输入一个非整数,以阻止扫描仪寻找更多的整数。但是,当我输入一个非整数时,我总是得到这个错误: 我知道这是因为我期望一个int,但得到另一种类型的输入,但我不知道为什么会这样。不应该阻止这种情况发生吗? 编辑:抱歉,我忘记指定注释掉的行是导致问题的行。

  • 我正在从ModelMapper到MapStruct的转换过程中,到目前为止一切都很顺利,除了在列表上排序和筛选的情况,如果我有一个从域对象到实体的映射,例如: 从一个api中,我想在contactAddressLine1上进行过滤或排序,然后我想查找源代码(或反向映射时的目标代码),以便将其添加到动态jpq或sql查询中。 有没有办法用MapSTRt做到这一点? 使用ModelMapper,我可以