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