Из документации GAE , я могу прочитать это:
Вид сущности получен из простого имени класса (внутренние классы используют $ path без имени пакета).
, который не говорит мне, как его хранить, и это:
Вот пример встроенного класса. В этом примере встроенный класс становится внутренним классом класса данных, который его использует; это полезно, но не обязательно, чтобы сделать класс встраиваемым.
Почему это полезно? В чем преимущество того, чтобы сделать класс «встроенным»? Как мне поступить, если мне не нужно «встраивать» это? Мне трудно понять это последнее утверждение.
Допустим, у меня есть этот класс:
@PersistenceCapable
public class ChatHistory {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private ArrayList<Message> messages;
// more fields and all the ChatHistory methods here
private class Message implements Comparable<Message>{ // <-- This one
public String timeStamp;
public String text;
// more fields and all the Message methods here
}
}
Как бы вы его сохранили?