我无法确定 GCP 数据存储区是否支持查询实体的嵌套属性。
我现在的用例是这样的:
Module
-> Application
模块
应用
@Entity
class Module {
Long id;
@Reference
Applicaiton application;
}
@Entity
class Application {
Long id;
String name;
}
我想尝试根据嵌套Application
名称查询模块。我试过像这样提供过滤器但没有成功:
Query<? extends BaseEntity> query = Query.newEntityQueryBuilder()
.setKind("module")
.setFilter(PropertyFilter.eq("application.name", "UserApp"))
.build();
我正在通过他们的 DatastoreTemplate 使用 Springs GCP 数据存储抽象,但这似乎并不相关,因为当我尝试在 GCP 控制台上运行 GQL 时,我也没有得到任何结果。
SELECT * FROM module WHERE application.name = "UserApp"
感谢您花时间阅读本文。非常感谢您对此的任何帮助!