对象化索引实体不可用于 google 云数据存储中的过滤

Objectify Indexed Entity not available for filtering in the google cloud datastore

我有一个 Objectify 实体,其字段声明如下所示

@Index
private @Load 
Ref<Course> course;

但我无法使用此字段在 google 云控制台中搜索实体,因为它在可用于过滤的可用参数的下拉列表中不可用。 注意:在数据存储中添加数据后,该字段被索引。

这可能是什么原因造成的?我必须更改复合索引吗?

Single-属性 索引是在保存实体时基于每个实体创建的。与 datastore-indexes.xml 中配置的 multi属性 索引不同,仅更改 java 文件不会对存储的数据产生任何影响。

您需要重新保存所有相关实体才能为该字段编制索引。