首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate实现简单的多到多关系-字典还是列表?

Hibernate实现简单的多到多关系-字典还是列表?
EN

Stack Overflow用户
提问于 2009-10-08 23:58:06
回答 2查看 430关注 0票数 1

我有3个DB表: Person、Address和PersonAddress。Person Address是一个简单的联接表(只存储Person和Address的ID)。

在我的领域模型中,我有个人和地址。Person被配置为具有多到多个要解决的关系(通过PersonAddress)。在代码中,这是用List<Address>实现的。

有人告诉我,如果我.

  1. 创建PersonAddress域对象
  2. 将Person配置为与PersonAddress有一对多的关系
  3. 为此关系的地址配置多到多索引。
  4. Dictionary<Address, PersonAddress>实现它的代码

这是真的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-09 00:19:16

我不会仅仅因为这个原因而在域中创建一个不必要的类。为了更好的表现而使用字典对我来说也很奇怪。

您可以使用软袋,这是更快的更新。(这被映射为域中的列表,但在数据库中有一个id )。

对于性能,总是有不同的事情要考虑。参考文档关于收集性能中有一个非常有趣的章节。

票数 2
EN

Stack Overflow用户

发布于 2009-10-09 00:26:12

在确定需要之前,我也不会为NHibernate中的性能引入复杂的映射。

除了标准的多到多映射之外,您还可以对PersonAddress对象使用一对多的策略(PersonAddress有一个Person集合和一个地址集合)。当您想要维护有关个人地址关系的其他信息时,将使用此策略。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1541194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档