【发布时间】:2010-04-15 08:29:32
【问题描述】:
去年夏天,我问了一个关于how to add new object to an IList mapped as a one-to-many with NHibernate 的问题。答案之一让我在documentation这一段:
请注意,NHibernate 不支持将索引集合(列表、映射或数组)作为“多”端的双向一对多关联,您必须使用集合或包映射。
虽然我很确定我理解什么这段话,但我不知道为什么或如何解决这个限制。由于我现在再次使用一个似乎需要“与索引集合进行双向一对多关联”的模型,因此我认为是时候提出后续问题了:
为什么 NHibernate 对关联有这个限制?我的印象是 NHibernate 背后的人很聪明,所以我认为这是有充分理由的。
针对此缺点的常见解决方法是什么?使集合成为非索引包并向子类添加显式
Position属性?有更好的解决方案吗?
【问题讨论】:
标签: nhibernate