ポリモーフィズムがサポートされるように、ハイバネートオブジェクトのプロキシ解除を解除するにはどうすればよいですか?hibernateオブジェクトをプロキシ解除する方法
次の例を考えます。クラスAとクラスBは、2つの休止状態のエンティティです。 Bは、このコードはBコレクションがロードされた遅延され、Bのすべてのインスタンスが休止プロキシであるため、CまたはDブロックのいずれかを実行することができない2つのサブタイプC及びD
List<A> resultSet = executeSomeHibernateQuery();
for(A nextA : resultSet) {
for(B nextB : nextA.getBAssociations() {
if(nextB instanceof C) {
// do something for C
} else if (nextB instanceof D) {
// do something for D
}
}
}
を有しています。私は各インスタンスのプロンプトを解除する方法が欲しいです。
注:すべてのBを熱心に取得するようにクエリを最適化することができます。私は代替案を探しています。
私はそれが古い質問だと知っていますが、Google検索の最初の結果として現れたので、 'instanceof'を使用する必要がある場合は、おそらく多型が間違っているとコメントしなければなりません。 – drigoangelo