У меня есть объект в моем хранилище данных движка приложения. На самом деле существует только один экземпляр этой сущности. Я вижу это в своей консоли администратора. Можно ли добавить новый атрибут к объекту через консоль администратора (возможно, с помощью gql)?
Прямо сейчас это выглядит примерно так:
Entity: Foo
Attributes: mName, mAge, mScore
и я хотел бы добавить к этому объекту новый логический атрибут, например «mGraduated» или что-то в этом роде.
В худшем случае я могу написать какой-нибудь код, чтобы удалить объект, а затем сохранить новый, но да, мне просто интересно.
Спасибо
-------- Обновлять ---------
Попытался добавить новый атрибут в мой класс (используя java), и при загрузке из хранилища данных я получаю следующее:
java.lang.NullPointerException:
Datastore entity with kind Foo and key Foo(\"Foo\") has a null property named mGraduated.
This property is mapped to com.me.types.Foo.mGraduated, which cannot accept null values.
Вот как выглядит мой класс сущностей, я просто добавил новый атрибут (mGraduated), затем развернул его, а затем попытался загрузить один объект из хранилища данных (что привело к приведенному выше исключению):
@PersistenceCapable
public class Foo
{
@PrimaryKey
private String k;
/** Some old attributes, look like the following. */
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value="true")
private String mName;
...
/** Tried adding the new one. */
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value="true")
private boolean mGraduated;