在App Engine中保留空集

时间:2010-12-27 20:08:41

标签: google-app-engine google-cloud-datastore

我试图在App Engine中保留一个空的HashSet。它持续存在但是当我从数据存储中提取包含HashSet的项时,HashSet现在为空。我该怎么做才能强制App Engine存储空的HashSet?或者,我是否只需要检查null并每次创建HashSet,直到它有内容为止?我猜我会创建一个字段hashSetEmpty而不是创建HashSet,直到我运行添加到HashSet的代码。

1 个答案:

答案 0 :(得分:0)

在持久化之前使用新的空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>();
}