У меня есть пользовательский объект / отображение в моем приложении. У каждого пользователя есть список контактных данных (телефон, электронная почта и т. Д.)
отображение для пользователя содержит:
<bag name="ContactInfo" table="contact_info" lazy="true" cascade="all">
<key column="contact_id"/>
<one-to-many class="...ContactInfo, ..."/>
</bag>
это работает нормально, но у меня проблема выбора n + 1, поэтому мне нужно немного ее оптимизировать. Но по какой-то причине, когда я изменяю это на соединение и выполняю некоторые операции с БД, NH начинает обновлять ВСЕ объекты contact_info в базе данных. Когда я говорю «работа с БД», я не имею в виду изменение контакта. Я имею в виду что угодно.
Кто-нибудь знает почему? ТНХ
РЕДАКТИРОВАТЬ: Просто понял, что он делает это также для lazy = "true", но во второй раз, после загрузки объектов. вопрос почему остается