Документация 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?