例から始めましょう:
Person
Address homeAddress
Address workAddress
Address
Person person
アドレスは他の人と共有されません (したがって、間違いなく 1 対 1 の関係です。
データベースでのセットアップはかなり簡単ですが、休止状態でこれを構成する方法がわかりません。Person オブジェクトでアドレスのリストを操作したくありません。また、アドレスから個人へのリンクが必ず必要です。
回避策は、OneToMany を作成し、アドレス (「ホーム」または「ビジネス」) で差別化を使用し、Person オブジェクトでアドレスを取得/設定/追加するときにフィルターを処理することです。