0

GQL で null 値を持つオブジェクトのみを選択するにはどうすればよいですか。ソフトウェアの新しいバージョンに LastUpdate フィールドを含めるオブジェクトがあり、更新された最も古いオブジェクトのみを更新したいのですが、「ORDER BY LastUpdate ASC」を使用してクエリを作成した場合は、常にこのクエリを使用する必要があります。 、LastUpdate に何らかの値を持つオブジェクトのみを常に返します。

null値を持つオブジェクトをクエリに含める最良の方法は?

4

3 に答える 3

3

データストア内のエンティティに新しい属性が設定されていない場合、そのエンティティに対してクエリを実行することはできません。

エンティティにはプロパティのnull値がなく、プロパティは単に存在しないため、エンティティのクエリに使用するインデックスには含まれません。更新が必要なエンティティを見つける唯一の方法は、すべてのエンティティにマップして、値が欠落しているエンティティを見つけることです。

于 2011-07-13T15:22:15.827 に答える
0

レコードの作成をどの程度制御できますか? LastUpdate フィールドを RecordCreated フィールドと同じ値に設定して、いつでも新しいレコードを作成できます。そうすれば、フィールドが空白になることはなく、常にクエリを実行できます。

欠点: かなり前に作成されてから更新されていないレコードも取得することになります。

于 2011-07-13T15:35:18.753 に答える
-1

多分NVLラッパーを使用します... NVL( LastUpdate, sysdate )

于 2011-07-13T14:47:49.790 に答える