gpt4 book ai didi

node.js - 为什么TypeORM需要提供OneToMany的反面,而不需要提供ManyToOne的反面?

转载 作者:行者123 更新时间:2023-12-05 03:56:53 32 4
gpt4 key购买 nike

以下引用摘自 TypeORM docs :

@OneToMany cannot exist without @ManyToOne. If you want to use @OneToMany, @ManyToOne is required. However, the inverse is not required: If you only care about the @ManyToOne relationship, you can define it without having @OneToMany on the related entity. Where you set @ManyToOne - its related entity will have "relation id" and foreign key.

为什么需要提供 OneToMany 而不是 ManyToOne 的反面?

最佳答案

因为ManyToOne把外键放在了当前实体表中,SQL表定义生成需要。毕竟它只是一个 SQL 列,它最终是一个外键,而 TypeOrm 需要一个允许它正确生成 SQL 语句的实体定义。

TypeOrm 需要知道外键在哪里才能生成列表的 fetch SQL 查询,因此需要 ManyToOne 映射。如果 OneToMany 未定义,则不会获取任何内容,因此它也有效。

关于node.js - 为什么TypeORM需要提供OneToMany的反面,而不需要提供ManyToOne的反面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58944885/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com