NHibernateでは、テーブルをマッピングすることができますが、 "動的モデル"のためのクラスは作成しません。これらは、Hashtableインスタンスとして返されます。動的モデルのタイプを決定する
イベントリスナー、たとえばIPreDeleteEventListenerを接続すると、PreDeleteEventsを受信できます。これらは持っている:
- オブジェクト[] DeletedState
- オブジェクトエンティティ
- オブジェクトID
- IEntityPersister存続
- IEventSourceセッション
は私がの型を取得するためにここにない方法を参照してくださいませんオブジェクト。具体的には、<nh:class>
のentity-name
が必要です(ただし、table
も素晴らしいでしょう)。
これを取得する方法があるように思われるが、私はそれを見ていないだけだ。エンティティにイベントが発生し、ハッシュテーブルとIDが渡されたが、どのタイプか分かりません。
いくつかの方法がありますか?あるいは、誰もが使用可能な回避策を考えることができますか?