Nhibernateの第1レベルのキャッシュのエンティティの管理
-
04-10-2019 - |
質問
スレッド/セッションの寿命中に第1レベルのキャッシュで永続的なエンティティを管理する適切な方法は何ですか?実際、保存する前に他の(一時的な)エンティティからそれらを参照するために、常に存在する必要があるスレッドごとに1つまたは2つの永続的なインスタンス(セッション)のみがあります。
私は時々セッションキャッシュをクリアする必要があるので(それ以外の場合は満たされてゆっくりとゆっくりとゆっくりと)、私が確信していないのは - 私は:私は:
- 私が必要とするものを除いて、セッションからすべてのエンティティを追い出しますか?
- セッション全体をクリアし、必要なエンティティをリロードしますか?
- 新しいセッションを作成し、必要なエンティティをリロードしますか?
解決
以前のセッションを閉じて新しいセッションを開くべきだと思います。キャッシュをしたいオブジェクトが各セッションごとにロードするのに重い場合は、第2レベルのキャッシュを使用する必要があります。
所属していません StackOverflow