NHibernate Сохранить Подробности Производительность - PullRequest
0 голосов
/ 12 мая 2010

Я новичок в NHibernate. Поскольку я делаю некоторую фиктивную заявку на обучение, у меня появилось сомнение. Прошу вас разъяснить мне мой вопрос.

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

1) Do I need to retrieve complete(whole row) details of the user.
2) If yes, I dont really need all the details of the user apart from his/her emailId to which I need to send an email.
3) If no, then how NHibernate knows that which details I changed while saving. How can I tell to NHibernate that you need to update only password column.

Пожалуйста, уточните.

Махеш

1 Ответ

0 голосов
/ 12 мая 2010

В ваших файлах сопоставления вы можете указать, какие свойства 'lazyload'. Это означает, что они не будут извлечены при первом запросе, а только при фактическом использовании свойства в коде во время выполнения.

Обычно это делается только для свойств, которые указывают на другие таблицы и не всегда нужны. Извлечение всей строки одной таблицы не должно снижать производительность. Вы можете получить объект через NHibernate, изменить свойство и сохранить его обратно в базу данных. Тебе не нужно беспокоиться ни о чем другом.

Для вопроса о том, как NHibernate знает, что обновлять: проверьте это FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...