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 实际持久化大 blob 和片段的想法。

4

2 回答 2

0

我自己没有使用过 Blob,但我注意到您@PersistenceCapable的实体上方有……那应该是 @Entity。

import com.googlecode.objectify.annotation.Entity;

然后您应该能够使用 Objectify 注册您的实体。

ObjectifyService.register(BigBlob.class);
于 2012-05-21T08:50:28.427 回答
0

您需要同时注册 BigBlob 和 BigBlobFragment 并将所有 JDO 注释替换为 Objectify 注释(假设您使用的是 ofy4。您可能还需要考虑将 BigBlobFragment 对象嵌入到 BigBlob 中以使用 @Embed 提高性能。

于 2012-05-30T00:50:44.753 回答