автоматическое обновление nhibernate - PullRequest
0 голосов
/ 12 августа 2011

В настоящее время я использую критерии API для выбора заказов от 6 месяцев назад.Я вижу, что многие из этих заказов обновляются.(я использую nhprof).Однако я не использую обновление.

У меня есть базовое понимание того, что NH поддерживает согласованность.Какова будет вероятная причина, по которой nh сделает это обновление?Я сделал следующее недавно.

1) Я скачал эту БД 1 неделю назад.Так что заказов от 6 месяцев назад, возможно, нет в локальном кэше.

2) 3 дня назад я использую sql для обновления значения бита

1 Ответ

1 голос
/ 12 августа 2011

У нас был случай с похожими симптомами, возможно, причины тоже схожи.

На БД у нас был столбец с плавающей точкой, который допускал нулевые значения. Однако соответствующий класс сущности не пометил поле, сопоставленное этому столбцу, как Nullable.

Обратите внимание, что мы используем стратегию Transaction-per-Request. Поэтому, когда мы зафиксировали транзакцию, nhibernate обновил все объекты, к которым был получен доступ, значением 0, где оно было нулевым.

Может быть, есть такая разница между вашей БД и отображаемыми объектами?

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