ハイバネート Bean に A、B、C と言ってもらいました。これらの関係は次のとおりです。
- A には B のオブジェクトが含まれています - 多対 1 - 遅延フェッチ
- B には C のオブジェクトが含まれています - 多対 1 - 遅延フェッチ
- C には SortedSet のオブジェクトが含まれています - 1 対多 - 遅延フェッチ
私はこの方法でオブジェクトを取得しようとしています A->getB()->getC()->getBs() 、for ループを使用して Bs を反復処理します。A->getB() で HibernateBeanReplicator.deepCopy() を呼び出したときに反復した後、オブジェクト グラフを埋めることができず、B のフィールドの多くが null のままです。
ただし、この A->getC()->getBs() のように関係を変更すると、hibernateBeanReplicator は正常に動作します。私の現在のアプリの設計では、このように変更することはできませんが。
ありがとうございます。スマン