GQL で null 値を持つオブジェクトのみを選択するにはどうすればよいですか。ソフトウェアの新しいバージョンに LastUpdate フィールドを含めるオブジェクトがあり、更新された最も古いオブジェクトのみを更新したいのですが、「ORDER BY LastUpdate ASC」を使用してクエリを作成した場合は、常にこのクエリを使用する必要があります。 、LastUpdate に何らかの値を持つオブジェクトのみを常に返します。
null値を持つオブジェクトをクエリに含める最良の方法は?
GQL で null 値を持つオブジェクトのみを選択するにはどうすればよいですか。ソフトウェアの新しいバージョンに LastUpdate フィールドを含めるオブジェクトがあり、更新された最も古いオブジェクトのみを更新したいのですが、「ORDER BY LastUpdate ASC」を使用してクエリを作成した場合は、常にこのクエリを使用する必要があります。 、LastUpdate に何らかの値を持つオブジェクトのみを常に返します。
null値を持つオブジェクトをクエリに含める最良の方法は?
データストア内のエンティティに新しい属性が設定されていない場合、そのエンティティに対してクエリを実行することはできません。
エンティティにはプロパティのnull
値がなく、プロパティは単に存在しないため、エンティティのクエリに使用するインデックスには含まれません。更新が必要なエンティティを見つける唯一の方法は、すべてのエンティティにマップして、値が欠落しているエンティティを見つけることです。
レコードの作成をどの程度制御できますか? LastUpdate フィールドを RecordCreated フィールドと同じ値に設定して、いつでも新しいレコードを作成できます。そうすれば、フィールドが空白になることはなく、常にクエリを実行できます。
欠点: かなり前に作成されてから更新されていないレコードも取得することになります。
多分NVLラッパーを使用します... NVL( LastUpdate, sysdate )