breeze js缓存如何知道子实体是否已更改?

时间:2014-07-30 18:02:12

标签: javascript odata breeze single-page-application

给出以下1到多数据结构:

人员< - 电话

我先拉人员,然后在另一个电话中检索电话。

所以现在有两个同一部电话的引用,一个在Personnel下,另一个是独立的。它们是副本还是参考?经理知道解决这个问题吗?

如果是,那么协调缓存中的2个实体需要什么样的约定?

1 个答案:

答案 0 :(得分:1)

在EntityManager中,Breeze通过其密钥缓存所有实体,因此您永远不会拥有同一实体的重复项。 Breeze还修复了独立查询的子项或父项的任何引用(这取决于具有关于依赖对象的外键属性的正确元数据),因此无论您如何查询电话,每个电话只会有一个实例并且该实例将自动连接到其父级' Personnel'实体。