アソシエーション・ウィザード - 「アソシエーション・プロパティ」ページ
アソシエーションの動作を指定する際に使用します。また、多対多のアソシエーションに対しては、関連元および関連先のエンティティ・オブジェクトから交差エンティティ・オブジェクトへの1対多のアソシエーションを生成する際に使用します。
- 関連元
-
- アクセッサの公開
- 関連先エンティティ・オブジェクトに関連元エンティティ・オブジェクトのアクセッサを公開する場合は、このオプションを選択します。
- アクセッサ名
- 関連元のアクセッサの名前を指定する場合は、このオプションを選択します。
- 関連先
-
- アクセッサの公開
- 関連元エンティティ・オブジェクトに関連先エンティティ・オブジェクトのアクセッサを公開する場合は、このオプションを選択します。
- アクセッサ名
- 関連先のアクセッサの名前を指定する場合は、このオプションを選択します。
- データベース・キー制約の使用
- 表を生成する際に、エンティティ・レベルのキー制約を作成する場合は、このオプションを選択します。選択したアソシエーション設定を正確に表す、適切な外部キー制約が作成されます。このオプションのチェックを外しても、作成した制約は削除されないので注意してください。
- コンポジット・アソシエーション
- コンポジットを作成する場合はこのオプションを選択し、コンポジットではないアソシエーションを作成する場合は選択解除します。コンポジット・アソシエーションは、関連先が論理的に関連元の一部となっているアソシエーションです。
注意: 多対多アソシエーションの場合は、このオプションおよび次のオプションを使用できません。
- データベースのカスケード削除用に最適化
- データベースでON DELETE CASCADEを実装している場合は、このチェック・ボックスをチェックすることをお薦めします。これにより、関連先の各行を削除するDMLが発行されなくなります。このチェック・ボックスをチェックする前に、「コンポジット・アソシエーション」を選択する必要があります。
- カスケード削除の実装
- このオプションを選択すると、中間層でカスケード削除動作が実装されます。このチェック・ボックスをチェックする前に、「コンポジット・アソシエーション」を選択する必要があります。
- カスケード更新キー属性
- 関連元のエンティティ・オブジェクト・インスタンスで関連元属性の値を変更したときに、関連先のエンティティ・オブジェクト・インスタンスの関連先属性の値も自動的に変更する場合は、このオプションを選択します。
- 最上位コンテナのロック
- BC4Jによって関連先エンティティ・オブジェクトに対してロックが取得されたときに、関連元エンティティ・オブジェクトに対してもロックを取得しようとする場合は、このオプションを選択します。このチェック・ボックスをチェックする前に、「コンポジット・アソシエーション」を選択する必要があります。
- 最上位の履歴列の更新
- 関連先のエンティティ・オブジェクトで更新または挿入が行われたときに、関連元の履歴列を更新する場合は、このオプションを選択します。履歴列により、データベースの変更の監査証跡を保持することができます。このチェック・ボックスをチェックする前に、「コンポジット・アソシエーション」を選択する必要があります。
- 交差エンティティ・オブジェクトに関連する1対多アソシエーションの生成
- これらのオプションは、多対多のアソシエーションを作成する場合にのみ使用できます。
- 関連元
- 関連元エンティティ・オブジェクトから交差エンティティ・オブジェクトへの1対多のアソシエーションを作成する場合は、このチェック・ボックスをチェックして、フィールドにアソシエーションの名前を入力します。
- 関連先
- 関連先エンティティ・オブジェクトから交差エンティティ・オブジェクトへの1対多のアソシエーションを作成する場合は、このチェック・ボックスをチェックして、フィールドにアソシエーションの名前を入力します。
Copyright © 1997, 2004, Oracle. All rights reserved.