В моем хранилище данных движка приложений есть сущность.На самом деле есть только один экземпляр этой сущности.Я вижу это в моей консоли администратора.Можно ли добавить новый атрибут к сущности через консоль администратора (возможно, используя 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;