2011-08-12 24 views
0

現在、私は6ヶ月前から注文を選択するために基準apiを使用しています。これらの注文の多くが更新されているのがわかります。 (私はnhprofを使用しています)。しかし、私は更新を使用していない。nhibernateが自動的に更新されます

NHはメンテナンスの一貫性を基本的に理解しています。 nhを作ると思われる原因は何でしょうか?私は最近次のことをしています。

1)1週間前にこのdbをダウンロードしました。したがって、6か月前の注文はローカルキャッシュにない可能性があります。

2)3日前、私はビット値

答えて

1

を更新するためにSQLを使用して私たちは多分原因があまりにも似て、同様の症状を持つケースがありました。

DBでは、NULLを許可する浮動小数点数の列がありました。ただし、対応するエンティティクラスは、その列にマップされたフィールドをNullableとしてマークしませんでした。

私たちはTransaction-per-Request戦略を使用しています。したがって、トランザクションをコミットすると、nhibernateは、アクセスされたすべてのエンティティをnullの0値で更新しました。

多分あなたのDBとマップされたオブジェクトの間にこのような矛盾がありますか?

関連する問題