0

(blobstoreではなく)データストアに保存したいカスタムオブジェクトがあります。何かのようなもの

Entity.setProperty("myobj", custonObject)

このcustomObject内のユーザーのリストがあります

public user class{
 String name;
 String age;
}

public user_s class{

 List<user> userList;

 public user_s(){
  userList = new ArrayList<user>();
 }
}

次に、user_sを保存します。

可能であれば、シリアル化が必要だと思います。データストアにBlobクラスがあることがわかりますが、どのように使用しますか? https://developers.google.com/appengine/docs/java/datastore/entities

よろしく

4

2 に答える 2

1

あなたの質問が特に「低レベルAPI」と言っていることは知っていますが、ボイラープレートシリアル化コードをどこでも作成する必要がないようにしたい場合は、Objectifyの使用を検討することをお勧めします。@Serialized次に、保存するカスタムオブジェクトのリストで注釈を使用するだけです。

Objectifyを「中低レベル」と呼びます。これにより、JDOを抽象化/妨害することなく、データストアを希望どおりに正確に操作できるという点で高度な制御が可能になりますが、それでも大量の定型文を回避できます。

于 2012-12-30T18:42:52.703 に答える
0

はい、Blobクラスがあります。

シリアル化は簡単です。

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(baos);
    oos.writeObject(obj);
    Blob blob = new Blob(baos.toByteArray());
于 2012-12-30T18:05:53.103 に答える