学生とグループの関係では、学生が他の学生がメンバーになることができる「グループ」を作成できますが、これは多対多の関係です。
さて、どの生徒がグループの所有者/作成者であるかを追跡する必要があります。
したがって、Hibernate ORM を使用していなければ、間違いなく次のような関係を作成していたでしょう。
休止状態の orm でマッピングテーブルをオブジェクトとして作成しないようにするためのより良い方法があるかどうかを知りたいですか?
テーブルは、mapping
多対多の関係を構築する場合に最適な方法です。をテーブルに保存したくない場合はisOwner
、をテーブルに保存して、特定のIDを指すようにすることができます。mapping
ownerId
Group
Student
このチュートリアルを見ると、多対多の関係の休止状態オブジェクトは生成されませんが、テーブルはまだ存在します。多対多の関係を正しく表すには、何らかの結合テーブルが必要になります。をグループに移動するisOwner
と、オブジェクトからアクセスできるため、所有している学生にアクセスするために hibernate オブジェクトは必要ありませんOwner
。