我正在尝试创建一个查询,仅选择其属性中具有特定数值的实体,但以下过滤器返回空结果
Filter tmpFilter = new Query.FilterPredicate("cost", Query.FilterOperator.EQUAL, 10);
我有几个应该选择的实体,我尝试将“10”作为字符串发送,但仍然没有成功。
当我尝试使用 GREATER_THAN 或其他过滤器运算符进行选择时,它就会起作用。
我尝试对字符串值运行 EQUAL,它有效,但对数字值无效。
有什么想法吗?
最佳答案
整数值在数据存储中存储为长整型。尝试 10L 而不是 10。
关于java - JAVA 中的 GAE DataStore 查询过滤器与 Query.FilterOperator.EQUAL 无法与数值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395921/