Skip to main content

apply_result_map

Function apply_result_map 

Source
pub fn apply_result_map(
    registry: &ResultMapRegistry,
    map_id: &str,
    row: &RowData,
) -> Result<HashMap<String, Value>, ResultMapError>
Expand description

应用 ResultMap 规则到单行,返回属性 HashMap

§行为

  1. 检查 discriminator,若命中 case 则改用 case 指定的 ResultMap
  2. 应用 id_mappings 和 result_mappings,将列值填入属性
  3. 递归处理 associations(一对一)
  4. 单行模式下 collections 仅返回当前行解析出的单个子实体(多次行合并需用 apply_result_map_many