TypeORM调用Repository#save传实体数组,返回顺序是否与传入一致?
TypeORM 批量save返回数组顺序说明
Repository#save 传入实体数组时,返回的结果数组顺序严格与传入顺序一致,该行为是TypeORM的稳定设计,可放心依赖。
- 即使官方公开文档未明确标注该特性,该行为从TypeORM首个版本起就是既定设计,核心维护者已多次公开确认其稳定性,不会在后续版本中随意变更。
- 实现逻辑层面:无论是纯新增、纯更新,还是混合新增和更新的批量保存场景,TypeORM都会严格按传入顺序处理实体,从数据库获取到生成的ID、字段默认值等数据后,也会按顺序回填到对应位置的实体实例上,最终返回的数组不会出现重排。
- 你自测得到的顺序匹配结果不是偶然现象,该特性对所有TypeORM支持的数据库驱动都生效。
内容的提问来源于stack exchange,提问作者igneous_flock
相关产品推荐
相关产品推荐

