Удалить с помощью QueryOver? - PullRequest
5 голосов
/ 05 марта 2011

Я хотел бы улучшить свой код при удалении группы объектов в NHibernate (V3).В настоящее время я повторяю полученную коллекцию и вызываю delete для каждого объекта.Это генерирует n + 1 SQL-операторов.

Я заметил, что NHibernate Session предоставляет этот метод: Delete (строковый запрос)

Используя этот метод, я думаю, что могу сделатьТо же самое с одним оператором SQL.

Знаете ли вы, если есть способ объединить этот метод с API QueryOver, чтобы избежать HSQL?

1 Ответ

2 голосов
/ 05 марта 2011

Насколько я знаю, единственный способ удаления и обновления по одному снимку - это использование HQL.В качестве компромисса вы, возможно, захотите взглянуть на этот обходной путь .

...