2010-12-27 3 views
1

空のHashSetをApp Engineに永続化しようとしています。それはうまくいくが、データストアからHashSetを含む項目を引っ張ると、HashSetはnullになります。 App Engineに空のHashSetを格納させるにはどうすればよいですか?または、nullをチェックして何かがあるまで毎回HashSetを作成するだけですか?私はフィールドhashSetEmptyを作成し、HashSetに追加されたコードを実行するまで、HashSetを作成しないことを推測しています。App Engineで空のセットを維持する

+0

JDO、JPA、または低レベルAPIを使用していますか? –

答えて

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>(); 
} 
+0

私はコンストラクタでこれを行います。次回ハッシュセットを読んだときにnullポインタ例外が返される – Lumpy

+0

私は明日その動作を再現できるかどうか確認します。 –

関連する問題