save : 更新または挿入
ObjectManager save メソッドは、状況に応じて既存のデータベース・オブジェクトを更新するか、新規データベース・オブジェクトを挿入します。どちらの操作を実行するかを決定する規則は次のとおりです。
save メソッドは、以下のいずれかの条件が成立している場合は、既存のオブジェクトを更新します。このメソッドは以下の順序で条件を評価します。
-
POJO が、既存のデータベース・インスタンスにアタッチされている。
-
POJO のクラスが内部データベース ID のプレースホルダを含み、この ID に対する POJO の値が null ではない。内部データベース ID については以下のページで説明します。
-
POJO のクラスが内部データベース ID のプレースホルダを含んでおらず、POJO が既存のデータベース・インスタンスにアタッチされていないが、同じ主キー値を持つインスタンスがデータベース内に存在する。