NHibernate 'Write Only' коллекция, если есть такая вещь? - PullRequest
3 голосов
/ 09 июня 2011

Кто-нибудь знает, возможно ли добавить элемент в коллекцию без фактического получения сохраненных элементов в этой коллекции?Есть ли сопоставление, которое позволит мне достичь этого?

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

Ответы [ 3 ]

2 голосов
/ 11 июня 2011

18.5.3.Сумки и списки являются наиболее эффективными инверсными коллекциями

В любом случае, вы можете полностью пропустить коллекцию и просто использовать многие-к-одному (т.е. установить Note.Customer вместо добавления примечания к Customer.Notes)

1 голос
/ 09 июня 2011

Я не уверен насчет вашего исходного вопроса, но могу предложить обходной путь - создайте новый объект Note, установите его свойство Customer для требуемого клиента и сохраните его.просто и хорошо работает для меня.

0 голосов
/ 11 июня 2011

Я думаю, вам следует изучить обновление / вставки HQL, потому что, если вы хотите работать с сущностями в коллекции без загрузки коллекции или иметь отношение принадлежности к элементам коллекции, это то, что может быть доступно.

...