Сохранение пустых наборов в App Engine - PullRequest
1 голос
/ 27 декабря 2010

Я пытаюсь сохранить пустой HashSet в App Engine. Это сохраняется хорошо, но когда я извлекаю элемент, содержащий HashSet, из хранилища данных, HashSet теперь становится нулевым. Что я могу сделать, чтобы заставить App Engine хранить пустой HashSet? Или мне просто нужно проверить на null и создавать HashSet каждый раз, пока в нем что-то не будет? Я предполагаю, что я бы создал поле hashSetEmpty и не создавал HashSet, пока не запустил код, добавленный в HashSet.

1 Ответ

0 голосов
/ 11 января 2011

Инициализируйте поле HashSet новым пустым HashSet, прежде чем сохранять его, в идеале во время инициализации класса / поля.

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "false")
public class POJO implements IsSerializable, Serializable {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    public Long id;

    @Persistent
    public HashSet<String> hashSet = new HashSet<String>();
}
...