java - JAVA 中的 GAE DataStore 查询过滤器与 Query.FilterOperator.EQUAL 无法与数值进行比较

标签 java google-app-engine filter google-cloud-datastore

我正在尝试创建一个查询,仅选择其属性中具有特定数值的实体,但以下过滤器返回空结果

Filter tmpFilter = new Query.FilterPredicate("cost", Query.FilterOperator.EQUAL, 10);

我有几个应该选择的实体,我尝试将“10”作为字符串发送,但仍然没有成功。

当我尝试使用 GREATER_THAN 或其他过滤器运算符进行选择时,它就会起作用。

我尝试对字符串值运行 EQUAL,它有效,但对数字值无效。

有什么想法吗?

enter image description here

最佳答案

整数值在数据存储中存储为长整型。尝试 10L 而不是 10。

关于java - JAVA 中的 GAE DataStore 查询过滤器与 Query.FilterOperator.EQUAL 无法与数值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395921/

相关文章:

c# - 使用多个复选框过滤 Gridview 结果(如何使 And/Or 语句发挥作用)

python - 是否有推荐的做法或框架来实现 google-app-engine db.Model/ndb.Model 的记录级权限)?

App Engine Flexi 上的 Wordpress - (gcloud.app.deploy) 错误响应 : [13] An internal error occurred during deployment

java - 将文件存储在对象内

java - Android - fragment 中的适配器问题

google-app-engine - Google Cloud Storage 返回我的公共(public)文件的 NoSuchKey

filter - 在哪里过滤状态?

css - 更改宽度过滤器输入框 primefaces 数据表

java - 选择具有已知自然 ID 的实体,而不是尝试插入(JPA 和 SpringBoot)

java - 从内部类中获取数组列表的值