「多対 1」 マッピングを使用して、多対 1 の多重度を持つ別のエンティティー・クラスに対して単一値の関連付けを定義します。
「JPA の構造」ビューで、マップするフィールドを選択します。
このフィールドを右クリックしてから、「次としてマップ」>「多対 1」を選択します。「JPA の詳細」ビュー (属性用) に、選択されたフィールドのプロパティーが表示されます。
以下の表を使用して、「JPA の詳細」ビューの「一般情報」フィールドに入力します。
プロパティー | 説明 | デフォルト |
---|---|---|
エンティティーのハイパーリンクのマッピング | マッピングを「多対 1」として定義します。これは注釈 @ManyToOne に対応します。 |
多対 1 |
ターゲット・エンティティー | この属性のマップ先となるエンティティー。 | null
ターゲット・エンティティーは参照されるオブジェクトのタイプから推論できるため、明示的に指定する必要はありません。 |
取り出し | データをデータベースからロードする方法を定義します。詳しくは、取り出しタイプを参照してください。
|
早急 (Eager) |
カスケード | 詳しくは、
カスケード・タイプを参照してください。
|
デフォルト |
オプション | このフィールドを NULL にできるかを指定します。 | はい |
以下の表を使用して、「JPA の詳細」ビューの「結合列情報」のタブのフィールドに入力します。
Eclipse は以下の注釈をフィールドに追加します。
@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), name = "<JOIN_TABLE_NAME>") @ManyToOne(targetEntity=<TARGET_ENTITY>, fetch=<FETCH_TYPE>, cascade=<CASCADE_TYPE>)