Powered by SmartDoc

リレーションシップ

リレーションシップに関する設定です。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 リレーション先にオブジェクトが存在するとき、オブジェクトを削除できないようにする。リレーション先のオブジェクトをすべて削除しておかないと、オブジェクトを削除できない。