リレーションシップに関する設定です。name
, destination
, joins
は必須項目です。
設定項目 | 説明 |
---|---|
name |
リレーションシップ名。TapKitからはこの名前でアクセスする。 |
destination |
リレーション先のエンティティ。 |
joins |
エンティティの結合のリスト。 |
join_semantic |
結合する方法。inner (内部結合)、left_outer (左外部結合)、right_outer (右外部結合)、full_outer (完全外部結合)から選択する。省略するとinner に設定される。 |
to_many |
リレーションシップが1対多のときtrue に設定する。省略すると1対1として扱われる。 |
mandatory |
リレーションシップが必須かどうかを設定する。true にするとリレーションシップをNULLに設定できなくなる。 |
delete_rule |
オブジェクトを削除したときのリレーションシップの扱いを設定する。 |
参照元と参照先の属性を指定し、リレーションシップの結合の設定を行います。
設定項目 | 説明 |
---|---|
source |
リレーション元の属性。 |
destination |
リレーション先の属性。 |
リレーション元のオブジェクトを削除するとき、リレーション先のオブジェクトをどうするか設定します。
規則 | 説明 |
---|---|
nullify |
削除するオブジェクトに対するリレーションシップをすべてnull(nil )にする。 |
cascade |
関連するオブジェクトをすべて削除する。 |
deny |
リレーション先にオブジェクトが存在するとき、オブジェクトを削除できないようにする。リレーション先のオブジェクトをすべて削除しておかないと、オブジェクトを削除できない。 |