NHibernate Entity mapping - PullRequest
       4

NHibernate Entity mapping

0 голосов
/ 15 марта 2012

У меня есть объект MainObject, который связан примерно с 20 другими объектами. Эти 20 других объектов - RelatedObject1, RelatedObject2 и т. Д. Отношения с MainObject определены следующим образом.

1 экземпляр MainObject -> N экземпляров RelatedObject_1 1 экземпляр MainObject -> N экземпляров RelatedObject_2 1 экземпляр MainObject -> N экземпляров RelatedObject_3 , , , 1 экземпляр MainObject -> N экземпляров RelatedObject_20.

Теперь все отношения здесь - это отношения "Я-А", а не отношения "Я-А". Это не отношения родитель-ребенок.

Связанные объекты имеют свой независимый транзакционный функциональный поток в системе. Теперь я должен создать Bags / Sets / Lists / для этих 20 связанных объектов в моем MainObject.hbm.xml. для доступа к своим данным из MainObject.

Если я создаю сумку / набор / список - я хочу убедиться, что данные не сохраняются / сохраняются в базе данных при сохранении или обновлении основного объекта. Использование какого свойства имеет смысл в этом сценарии.

1 Ответ

1 голос
/ 15 марта 2012

использовать

  • bag когда неупорядочено и возможно дубликаты
  • set при неупорядочено и нет дубликатов
  • list когда заказано и возможно дубликаты

и для cascade="none" установлено значениепредотвратить каскадирование любой операции (сохранить, обновить, ...)

...