繁体   English   中英

实体管理器和存储库 typeorm 之间的区别

[英]Differences between entity manager and repository typeorm

我不明白 typeorm 中实体管理器和存储库之间的区别。 他们似乎在做同样的事情。 如果相同,为什么存在两个不同的API。 如果不是,有什么区别以及我们何时使用它们。

实体管理器处理所有实体,而存储库处理单个实体。 这意味着当使用实体管理器时,您必须为每个方法调用指定您正在使用的实体。

以下是Entity ManagerRepository文档中用于比较的 create 方法示例:

const manager = getManager();
// ...
const user = manager.create(User); // same as const user = new User();

const repository = connection.getRepository(User);
// ...
const user = repository.create(); // same as const user = new User();

两者都是有效的,您可以选择您喜欢使用的任何一个。

它做完全相同的事情只是一个别名

要么你做

选项1:

const manager = getManager();
manager.find(Methodology);
manager.find(Infrastructure);
manager.find(Safety);

选项 2:

getRepository(Methodology).find();
getRepository(Infrastructure).find();
getRepository(Safety).find();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM