JAVA 中具有 Query.FilterOperator.EQUAL 的 GAE DataStore 查询过滤器无法与数值进行比较
GAE DataStore query filter in JAVA with Query.FilterOperator.EQUAL unable to compare with numeric value
我正在尝试创建一个查询,其中 select 仅在其 属性 中具有特定数值的实体,但以下过滤器 returns 为空结果
Filter tmpFilter = new Query.FilterPredicate("cost", Query.FilterOperator.EQUAL, 10);
我有几个应该 selected 的实体,我尝试将“10”作为字符串发送,但仍然没有成功。
当我尝试使用 GREATER_THAN 或其他过滤器运算符 select 时,它会起作用。
我已经尝试 运行 对一个字符串值进行 EQUAL 并且它有效但对一个数值无效。
有什么想法吗?
整数值在数据存储中存储为长整型。试试 10L 而不是 10L。
我正在尝试创建一个查询,其中 select 仅在其 属性 中具有特定数值的实体,但以下过滤器 returns 为空结果
Filter tmpFilter = new Query.FilterPredicate("cost", Query.FilterOperator.EQUAL, 10);
我有几个应该 selected 的实体,我尝试将“10”作为字符串发送,但仍然没有成功。
当我尝试使用 GREATER_THAN 或其他过滤器运算符 select 时,它会起作用。
我已经尝试 运行 对一个字符串值进行 EQUAL 并且它有效但对一个数值无效。
有什么想法吗?
整数值在数据存储中存储为长整型。试试 10L 而不是 10L。