このような状況があります。Spring.net と Fluent NHibernate を使用してソフトウェアを開発していますが、NHibernate の動作が非常に異常であることに気付きました。それが正しいかどうかは本当にわかりませんが、私のソフトウェアでは起こり得ません。私がデータベース上getters
にいる場合でも、NHibernate がすべての を 2 回呼び出していることに気付きました。updating
たとえば、データベースでinsert
いくつかの値を取得しようとすると、プロパティの値を NHibernategets
してデータベースに配置すると、新しいものが再びトリガーされますが、get
なぜ、どのように呼び出されるのかわかりません。キャッシュから値を取得して両方の値 (データベースとキャッシュ) を比較し、更新された値をキャッシュに保存しようとしていると思います。
ところで、一部のエンティティには二次キャッシュ レベルがありますが、この状況は、この二次キャッシュ レベルを持つエンティティと持たないエンティティで発生します。
何か助けはありますか?ありがとうございました。