去年夏天,我问了一个关于how to add new object to an IList mapped as a one-to-many with NHibernate的问题。答案之一,让我这一段的documentation:在NHibernate中与索引集合的双向一对多关联
请注意,NHibernate的不支持双向one-to-many关联与索引的集合(list,map或者array)作为“多”端,你必须使用一套或包映射。
虽然我敢肯定我明白这一段说的话,我不知道为什么或如何向解决此限制。由于我现在再次,似乎需要“与索引集合双向one-to-many关联”模型的工作,我想时间是正确的后续问题:
为什么NHibernate的对关联有这个限制吗?我觉得NHibernate背后的人很聪明,所以我认为这是一个很好的理由。
这个缺点的常见解决方法是什么?使这个集合成为一个没有索引的包,并将一个明确的
Position
属性添加到子类中?有更好的解决方案