次のような関係がある状況があります。
人は 1 つ以上の住所を持っています。顧客は 1 つ以上の住所を持っています。
個人、顧客、住所は別のテーブルです。
@OneToMany 関係でこれを行っていました。フレックスクライアントがクライアントで作成され、DBで作成する必要があるオブジェクトを送信しているため、これは問題を引き起こしています。
クライアントが同じアドレスを参照する個人と顧客を送ってきた場合、2 つのアドレス オブジェクトは同じ Java オブジェクトではない (同じポインターではない) ため、休止状態は 2 つのアドレス オブジェクトを作成します。
これは、サーバーへの送信時に新しいオブジェクトを作成する BlazeDS および Dozer によって引き起こされる問題です。
したがって、関係のない人と顧客オブジェクトのアドレスIDが必要なため、休止状態はオブジェクトを作成しません。しかし、個人オブジェクトを読み取るときに、保存されたアドレス ID に基づいて一時的なアドレス オブジェクトを埋めたいと思います。
これが可能かどうか誰にもわかりますか?