2012-01-17 10 views
0

私は、次のPOJOがHibernateを使用しているとしましょう。双方向リレーションを変換する(無限ループ)

here前述のように、Hibernateはデータ検索中に無限ループを防止します。私のアプリケーションアーキテクチャは、2つの異なるタイプの転送オブジェクトを使用します。 1つはバックエンド用で、もう1つはフロントエンド用です。両方のコンバータの中間でそれらを変換します。ここで私は早期に防止された問題の冬眠に遭遇しています。

1つの解決策は単方向性に関連して変化する可能性があります。しかし、私に双方向のアプローチを使用させるもう一つのソリューションはありますか?

答えて

0

2つの解決策があります。

  • はのDTOを使用し、Hibernateのエンティティ自体を転送しません。それらはPOJOであり、シリアライズ可能なインターフェイスを実装するようにすればシリアライズできます
  • 変換コードを修正します。アソシエーションをDTOで単方向にするか、双方向アソシエーションを正しく変換するかを確認してください。休止状態はそれを行うことができるので、あなたもそれを行うことができるはずです。
+0

私がそれを行う方法を知っていたなら、私はここで質問しません:-) – Sven

+0

これはあなたが尋ねたものではありません。アソシエーションを双方向にする以外の解決策があるかどうか尋ねました。コンバージョンコードを修正する方法を教えていただきたい場合は、コンバージョンコードをご提示ください。 –