Выберите объекты с нулевыми значениями - PullRequest
0 голосов
/ 13 июля 2011

Как выбрать только объекты с нулевыми значениями в GQL. У меня есть объект, который для новой версии моего программного обеспечения включает поля LastUpdate и я хочу обновить только самый старый обновленный объект, но когда я сделал запрос, используя «ORDER BY LastUpdate ASC», этот запрос всегда должен использоваться! , он всегда возвращает только объекты с некоторым значением в LastUpdate.

Как наилучшим образом включить в запрос объекты с нулевым значением?

Ответы [ 3 ]

3 голосов
/ 13 июля 2011

Если у объекта в хранилище данных не установлен новый атрибут, то невозможно запросить его .

У сущностей не будет значения null для свойства, свойство просто не будет существовать, поэтому не будет включено ни в какие индексы, которые вы использовали бы для запроса своих сущностей. Единственный способ найти ваши сущности, которые нуждаются в обновлении, - это сопоставить ВСЕ сущности и найти те, у которых отсутствуют значения.

0 голосов
/ 13 июля 2011

Насколько вы контролируете создание записей?Вы всегда можете создать новую запись с полем LastUpdate, равным значению поля RecordCreated.Таким образом, поле никогда не будет пустым и всегда может быть запрошено.

Недостаток: вы также можете выбрать записи, которые были созданы давно и с тех пор не обновлялись.

0 голосов
/ 13 июля 2011

возможно использовать оболочку NVL ... NVL( LastUpdate, sysdate )

...