Неиндексированное поле объекта Objectify имеет индекс в хранилище данных GAE - PullRequest
0 голосов
/ 09 октября 2019

Документация Objectify говорит, что Objectify не будет создавать индекс для поля, которое не снабжено аннотацией @Index. Однако я вижу, что создается индекс для полей сущностей, которые являются массивами или картами.

Я использую Objectify v6.0.4 для хранения данных в хранилище данных GAE. Я попытался поместить аннотацию @Unindex в поле, которое я не хочу индексировать, но это не сработало.

Например, когда я сохраняю следующую сущность и проверяю ее в Datastore, я вижу, что индекс имеетбыл создан для fields.

@Entity
public class Foo {
  @Id
  public Long id;
  public String name;
  public Field[] fields;
}

static class Field {
  public String type;
  public String label;
  public String name;
}

На основе документации Objectify я ожидаю, что индекс хранилища данных будет создан для полей только с аннотацией @Index. Это проблема Objectify или проблема с хранилищем данных GAE?

1 Ответ

0 голосов
/ 10 октября 2019

Подробнее об этой проблеме здесь . В хранилище данных типы полей массива всегда отображаются индексированными независимо от значения параметра excludeFromIndexes.

Не известно, является ли это проблемой или предполагаемым поведением, но похоже, что это может быть несоответствием между библиотекой google-cloud-node и API.

...