美文网首页
Mantle:多对一映射

Mantle:多对一映射

作者: Juggie | 来源:发表于2019-02-21 14:50 被阅读0次

        在刚开始接触Mantle的时候,我有一个疑问:Mantle是否支持多对一的映射?在后端接口定义字段名不统一又不愿意改时,这个功能就变得很重要了。以前使用的YYModel是支持的,按如下方式即可完成各种不同字段名的映射:

YYModel多种字段名映射到同一个property

        在翻看Mantle的注释和源码时,发现了类似的写法:

+ (NSDictionary *)JSONKeyPathsByPropertyKey;的注释

        于是写了个demo并且debug后,发现Mantle只能将类似的情况转化为一个NSDictionary。

.h文件 .m文件

        也就是说Mantle是无法直接支持字段名多对一映射的。但也不是完全没有办法,考虑到虽然接口的字段名不统一,但是同一时间有且只有一个字段名。在.m文件中声明一个私有NSDictionary属性做中转,此时转换出的NSDictionary只有一个键值对,那么直接取出value进行赋值也能达到同样的效果。

        虽然也能完成了多对一的映射,但远不如YYModel来的简单暴力。

相关文章

  • Mantle:多对一映射

    在刚开始接触Mantle的时候,我有一个疑问:Mantle是否支持多对一的映射?在后端接口定义字段名不统一又不愿意...

  • Django-关系映射

    关系映射 一对一映射 语法 查询 一对多映射 语法 查询 多对多映射 语法 查询 自定义查询对象

  • 映射:多对多

  • 一对多映射

    实现单向一对多: 在one方的实体中添加保存many方的集合在one方的配置文件中添加配...

  • Hibernate—— 一对多映射

    MyEclipse——环境下 映射的类型 1、一对多映射 (one-to-many) 常用 2、多对一映射 (ma...

  • Hibernate—— 多对多映射

    简介 多对多关联也是常见的一种关联关系,如项目和员工之间就是典型的多对多关系。 ①一个项目可以...

  • hibernate --------多对多映射

    还是用学生和老师来举例子一个老师可以教多个学生,一个学生也可以有多个老师(1)先写老师的实体类package te...

  • Hibernate 映射关系

    0. 关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细...

  • hibernate映射----多对一关联映射

    User类 含义:在t_u...

  • spring data jpa

    一对一 一对多 多对多映射

网友评论

      本文标题:Mantle:多对一映射

      本文链接:https://www.haomeiwen.com/subject/gpbryqtx.html