选择具有空值的对象

时间:2011-07-13 14:46:01

标签: java google-app-engine gql gqlquery

如何在GQL中仅选择具有空值的对象。我有一个对象,对于我的软件的新版本,我包含一个LastUpdate字段,我想只更新最旧的更新对象,但是当我使用“ORDER BY LastUpdate ASC”进行查询时,应始终使用此查询! ,它总是只返回LastUpdate中具有某些值的对象。

如何以最佳方式在查询中包含具有空值的对象?

3 个答案:

答案 0 :(得分:3)

如果数据存储区中的实体没有设置新属性,则无法对其进行查询

实体的属性不会有null,属性根本不存在,因此不会包含在用于查询实体的任何索引中。找到需要更新的实体的唯一方法是映射所有实体并找到缺少值的实体。

答案 1 :(得分:0)

您对创建唱片有多少控制权?您始终可以创建一个新记录,并将LastUpdate字段设置为与RecordCreated字段相同的值。这样,该字段永远不会是空白的,并且总是可以查询。

缺点:您还会选择很久以前创建的记录,而不会更新。

答案 2 :(得分:-1)

可能使用NVL包装器... NVL( LastUpdate, sysdate )