0

Appengine用のBlobサービスがすでに存在することは知っていますが、データストア内に大きなBLOBを格納することを実験したいと思います。

基本的に、私はObjectifyを使用してこのオブジェクトを永続化しようとしています。

BigBlob.java

BigBlobFragments.java

ただし、appengineは次のように不平を言っています: " BigBlobFragment is not a supported property type"

BigBlobタイプの場合、CRUD操作を使用してDAOクラスを作成し、次のようにタイプを登録しました。

static {
    ObjectifyService.register(BigBlob.class);
    //ObjectifyService.register(BigBlobFragment.class);
}

protected BigblobDaoImpl() {
    super(BigBlob.class);
}

私も実際にBigBlobFragmentを登録してみました。

うまくいけば、Objectifyを使用してビッグブロブとフラグメントを実際に永続化する方法について、誰かがいくつかのアイデアを共有できます。

4

2 に答える 2

0

BigBlob と BigBlobFragment の両方を登録し、すべての JDO アノテーションを Objectify アノテーションに置き換える必要があります (ofy4 を使用していると仮定します。@Embed を使用して、パフォーマンスのために BigBlob 内に BigBlobFragment オブジェクトを埋め込むことを検討することもできます。

于 2012-05-30T00:50:44.753 に答える
0

私はブロブを自分で使用したことはありませんが@PersistenceCapable、エンティティの上にあることに気付きました...それは @Entity である必要があります。

import com.googlecode.objectify.annotation.Entity;

その後、エンティティを Objectify に登録できるはずです。

ObjectifyService.register(BigBlob.class);
于 2012-05-21T08:50:28.427 に答える