按 Id 映射时。谁是id的所有者

When Mapping by Id. Who is the owner of the Id

假设我们有一个 Person 和一个 Id: String, name: String。 然后,在另一个 class 中,我们有 Map<String, Person> 按 Id 保存人员。
我的问题是这个人应该持有那个身份证。或者现在Id的所有者是Map本身。
PS:请注意出于性能原因使用地图,但因为它对建模很有意义。

Person 是一个实体,它有一个 Id,所以是的,它应该持有它。

在另一个 class 中通过地图再次建模对我来说没有意义,我必须更好地理解您的模型才能对此发表评论。除非 PersonId 是 而不是 Person 模型的标识元素。如果它实际上是一个不同的实体,那么 Person 应该有它自己的 Id,而 PersonId 将有一个不同的、单独的 Id...无论如何,该模型非常不完整,很难提出建议。

如果只是明显的情况,PersonId 是 Person 的 Id,那么你的 Map 只是一个索引,这也可以,但不是 Model 的真正一部分。