【发布时间】:2021-02-21 05:41:48
【问题描述】:
我正在寻找如何通过属性列表在数据存储中查询的方法。
所以,我有一个简单的实体:
@Data
@Entity(name = APPLICATION_KIND)
public class ApplicationEntity {
@Id
private String Id;
private String appId;
private String name;
private String status;
}
我想通过appIds 的列表进行查找。但是,Datastore 似乎不提供这种可能性。
DatastoreTemplate 仅提供一种可能性 - findAllById,但它既不适用于其他字段,也不适用于其他过滤器(例如,按状态)。
不幸的是,StructuredQuery.PropertyFilter 也不提供这种可能性。
StructuredQuery.CompositeFilter 只有and,但既没有or 也没有in。
可能有人面临同样的问题并以某种方式解决它?
【问题讨论】:
-
Afaik
IN运算符在 Datastore 中不受支持,您要么必须执行单独的查询并合并结果,要么使用已经在后台执行此操作的库。
标签: spring-boot google-cloud-datastore spring-cloud-gcp