Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

save : 更新または挿入

ObjectManager save メソッドは、状況に応じて既存のデータベース・オブジェクトを更新するか、新規データベース・オブジェクトを挿入します。どちらの操作を実行するかを決定する規則は次のとおりです。

save メソッドは、以下のいずれかの条件が成立している場合は、既存のオブジェクトを更新します。このメソッドは以下の順序で条件を評価します。

  1. POJO が、既存のデータベース・インスタンスにアタッチされている。

  2. POJO のクラスが内部データベース ID のプレースホルダを含み、この ID に対する POJO の値が null ではない。内部データベース ID については以下のページで説明します。

  3. POJO のクラスが内部データベース ID のプレースホルダを含んでおらず、POJO が既存のデータベース・インスタンスにアタッチされていないが、同じ主キー値を持つインスタンスがデータベース内に存在する。

FeedbackOpens in a new tab