java - 通过键和属性值对象化查询对象

标签 java google-cloud-datastore objectify

我想检查对象的属性是否更改,并且仅在更改时才加载它。 我想到的解决方案是这样的:

if(ofy().load().filterKey("=", myKey).filter("property =", value).count() == 0) {
    ofy().load().key(myKey);
}

有办法做到这一点吗?

最佳答案

我刚刚发现filterKey必须是最后一个过滤器语句。例如:

ofy().load().filter("property =", value).filterKey("=", myKey).count()

正在工作。

关于java - 通过键和属性值对象化查询对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561082/

相关文章:

Java - 默认检查溢出

python - 如何在python3标准应用引擎项目中访问谷歌云库?

google-app-engine - 使用高复制数据存储 + NDB 进行写入/读取

java - 我可以使用 objectify 中的键更快地加载我的实体吗?

java - 无限 while 循环。修复了n次怎么办?

java 8 reduce with parallelStream 和 stream

java - com.googlecode.objectify.LoadException : timestamp out of range error

java - Objectify 无法保存@Embedded 字符串列表

java - 如何从另一个类访问变量 getter 和 setter

java - 第一个排序属性必须与应用不等式过滤器的属性相同