0

親とその子の間にoneToManyの双方向関係があり、データを表示する2つのjspページがあります。親ページの場合、親とその下にある子が表示されます。子ページには、子とその親が表示されます。そのため、双方向構造が必要です。

親ページ: 親から子へ 子ページ: 子から親へ

私は jackson を使用し、@JsonBackReference を使用しようとしていますが、これは実際には一方向の関係をスキップします。これを行う正しい方法は何ですか?一方向の関係のみを設定すると、それが機能することがわかります。しかし、私はjpaを使用していて、両方の方法でデータをロードする必要があるためです. つまり、ロードした後、一方向にトリミングする必要があります。

4

1 に答える 1

0

「無限ループ」に陥ることなく循環グラフを (非) シリアル化したいようです。

@JsonIdentityInfoアノテーションはそのために非常に優れていますが、JSP 内では機能しないと思います。おそらく AJAX で JSON データをロードしており、JSON.parse() はオブジェクト参照をサポートしていないと思います。

または、カスタム serializerを使用できます。私の知る限り、Jackson にシリアライゼーション コンテキストに関する情報を提供する簡単な方法はありません。Jackson Value Injectionを使用するか、ThreadLocal にデータを格納することで実現できます。

于 2012-10-22T19:57:42.553 に答える