去年夏天,我問了一個關於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
屬性添加到子類中?有更好的解決方案