3

.hbm.xmlファイルで示されたクラスをインスタンス化するためにHibernateが行う呼び出しをインターセプトする方法を知っている人はいますか?カスタムClassLoaderを使用してインスタンスを提供する方法が必要です。一般にHibernateのクラスの読み込みを変更したくはありません。マップされた「POJO」クラスのインスタンス化だけです。

<hibernate-mapping>
    <class name="com.foo.Bar" table="Bar">

上記のサンプルコードでは、HibernateがBarをインスタンス化する場合、デフォルトのクラス読み込み動作に依存するのではなく、そのクラスにカスタムコードを提供する必要があります。

洞察を事前に感謝します、
saethi

4

1 に答える 1

1

Hibernateがカスタムでエンティティを作成する方法をカスタマイズできますTuplizer。休止状態のドキュメント、4.5章を参照してください。

を拡張し、必要に応じてエンティティを構築するインスタンスを返すことPojoEntityTuplizerでメソッドをオーバーライドできます。buildInstantiator(PersistentClass persistentClass)Instantiator

于 2010-12-06T22:43:04.597 に答える