セッション・ファクトリに、作成されていてまだ開いているすべてのセッションのリストを照会できるようにしたいと考えています。たとえそれが公開されていなくても、工場から直接アクセス可能であっても、これはどこかで追跡されなければならないようです。nHibernateのセッションファクトリから開いているセッションオブジェクトのリストを取得する方法はありますか?
答えて
あなたの質問に間違った枠組みがあるようです(XY問題)。
なぜあなたは中央の場所から、まだ開いているセッションを知る必要がありますか?
アプリケーションにリソースが漏れていませんか?パフォーマンス統計が必要ですか?
あなたが解決しようとしている実際の問題を反映するために質問を編集することをお勧めします。
ご回答いただきありがとうございます。私はボックスの外で考えて、リクエストごとにセッションとは異なるパターンでnhibernateを使用し、長期的にはそれ以上の作業をしないようにします。私は自分の質問が有効だと感じます。 –
@DavidC:それが有効ではないとは言いませんでした。どのように使用しようとしているのか説明してください。お手伝いできます。そうでなければ、私があなたに与えることができる最高のものは、セッションを開くクラスを担当するクラスから自分自身を追跡し、1つも持っていなければそれを作成することです。 –
これは私の最高のオプションです。 –
- 1. keyに基づいてjobjectsのリストからオブジェクトのリストを取得する方法はありますか?
- 2. 一般に、クラス内からセッションオブジェクトを取得する方法は?
- 3. VBからLinuxサーバにインストールされているプリンタのリストを取得する方法はありますか?
- 4. 開いているウィンドウのリストからQWidgetを取り出す方法
- 5. C#開いている "TcpListeners"のリストを取得する方法
- 6. セッションファクトリからプログラムでHibernateのデフォルトスキーマ名を取得していますか?
- 7. セッションオブジェクトからロケールを取得
- 8. EventEmmiterのアクションのリストを取得する方法はありますか?
- 9. Custome Simple CursorアダプタのSQLiteからデータを取得してリストに表示する方法はありますか?
- 10. Kohanaのセッションオブジェクトから配列を取得するには?
- 11. jsonオブジェクトから情報を取得する方法、属性を取得する方法はありますか?
- 12. スライスを使用してn番目のアイテムがないリストを取得する方法はありますか?
- 13. JFace ElementTreeSelectionDialogを開いて開く方法はありますか?
- 14. userIDのリストに基づいてユーザーを取得する方法はありますか?
- 15. Pythonで位置を検索してリストからアイテムを取得する方法はありますか?
- 16. EditTextの `drawableRight`アイコンからビューを取得する方法はありますか?
- 17. ドメインサービスから、現在のURLを取得する方法はありますか?
- 18. Androidのinputstreamオブジェクトからヘッダーを取得する方法はありますか?
- 19. スタックの先頭からフラグメントを取得する方法はありますか?
- 20. これから{{org}}の値を取得する方法はありますか?
- 21. Asposeセルのセルからワークシートを取得する方法はありますか?
- 22. PythonのSQLiteテーブルから値を取得する方法はありますか?
- 23. モングースモデルのインスタンスからモデル名を取得する方法はありますか?
- 24. cakephpのBootstrapフォームから値を取得する方法はありますか?
- 25. Javaのメモリマップファイルからオブジェクトタイプを取得する方法はありますか?
- 26. NHibernate:開かれたすべてのセッションを取得する
- 27. NHibernateでidsを持つアイテムのリストを取得する方法
- 28. NHibernateのセッションオブジェクトを見る
- 29. イベントのデリゲートを取得する方法はありますか
- 30. @RequestParamのBindingResultを取得する方法はありますか?
セッションファクトリを独自に実装することができます。セッションが要求された場合は、そのセッションをセッションリストに追加します。閉じた場合は、リストから削除します。 – Peter
Er ..私はセッションの要求時に、基本的に "実行中"のセッションIDのハッシュテーブルを作成して、それがどのように動作するかを見ることができます。そのキーによって参照されるオブジェクトとしてセッション自体を格納します。それはかなり簡単ですが、ちょうど乱雑に思えます。セッションが終了したら、ハッシュテーブルからセッションを削除する必要があります。私はリクエストごとにセッションを使用していないので、私は本当にきれいな実装をしたいと思います。オープンセッションのために何らかの形で_sessionfactoryを照会することができればと思っていましたが、私は入力を感謝しています。 –
NHプロファイラはこれを行いますか?私はそれを使ったことはありませんが、NHが何をしているかを追跡するための一般的なツールです。 –