5.6. 创建条件映射


DataMapper 支持创建 3 种条件映射:

  1. if - 只有满足指定条件时才创建映射。
  2. choose-when-otherwise - 映射会根据条件的满足方式创建。如果满足 when 分支条件,则 when 分支映射为 . created。如果没有满足 分支 条件,则创建 otherwise 分支映射。
  3. for-each - 为集合中的每个项目创建映射。集合表示多次出现,这通常以数组表示。

5.6.1. 创建 if mapping

  1. 点 target 部分字段上的 3 dot 上下文菜单。然后选择 wrap with "if" 来创建映射。

  2. 配置 if 条件。您可以拖动 source 字段并将其放到输入字段以构建条件,或者手动键入所有内容。

  3. 使用拖放或手动输入来配置映射。

5.6.2. 创建 选择时 的映射

  1. 点 target 部分字段上的 3 dot 上下文菜单。然后,选择 wrap with "choose-when-otherwise" 来创建映射。

  2. 配置 when 条件。

  3. 配置 when 分支的映射。

  4. 配置 otherwise 分支的映射。

  5. 如果需要,您可以在分支 添加一个或多个。要添加另一个 when 分支,您可以单击 Target 部分中的 select 字段中的 3 dots 菜单,然后选择 Add "when "。

5.6.3. 创建 针对每个 映射

当一个字段是集合字段(代表多次发生时,通常以数组表示),您可以创建一个 针对每个 映射。字段上的层图标表示它是一个集合字段。

  1. 点 target 部分的 collection 字段中的 3 dot 上下文菜单。然后,选择 wrap with "for-each" 来创建映射。

  2. 通过指定要迭代的 source collection 字段来配置 for-each 条件。

  3. 配置以下映射。请注意,映射字段路径现在是来自 for-each 条件中指定的 collection 字段的相对路径。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat