スレッド/セッションの存続期間中に第1レベルのキャッシュで永続化されたエンティティを管理する適切な方法は何ですか?実際には、保存する前に他の(一時的な)エンティティからそれらを参照するために、スレッド(セッション)ごとに常に存在する必要がある永続化されたインスタンスは1つまたは2つだけです。
セッションキャッシュを時々クリアする必要があるので(そうしないと、セッションキャッシュがいっぱいになり、痛々しいほど遅くなるため)、私にはわかりません。
- 必要なエンティティを除いて、セッションからすべてのエンティティを削除しますか?
- セッション全体をクリアし、必要なエンティティをリロードしますか?
- 新しいセッションを作成し、必要なエンティティをリロードしますか?