سؤال

على الرغم من أنني أعرف أن هناك بالفعل خدمة Blob لـ Appengine، إلا أنني أرغب في تجربة تخزين النقط الكبيرة داخل مخزن البيانات.

أحاول بشكل أساسي الاستمرار في هذا الكائن باستخدام Objectify:

BigBlob.java

BigBlobFragments.java

ومع ذلك، أبينجين يشكو من أن:"BigBlobFragment is not a supported property type"

بالنسبة لنوع BigBlob، قمت بإنشاء فئة DAO باستخدام عملية CRUD وقمت بتسجيل النوع على النحو التالي:

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

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

لقد حاولت بالفعل أيضًا تسجيل BigBlobFragment.

نأمل أن يتمكن شخص ما من مشاركة بعض الأفكار حول كيفية الاستمرار فعليًا في النقط والأجزاء الكبيرة باستخدام Objectify.

هل كانت مفيدة؟

المحلول

لم أستخدم Blobs بنفسي ولكني لاحظت أنك قمت بذلك @PersistenceCapable فوق كياناتك..يجب أن يكون @Entity.

import com.googlecode.objectify.annotation.Entity;

إذن يجب أن تكون قادرًا على تسجيل كيانك في Objectify.

ObjectifyService.register(BigBlob.class);

نصائح أخرى

تحتاج إلى تسجيل كل من BigBlob وBigBlobFragment واستبدال جميع تعليقات JDO التوضيحية بتعليقات Objectify (على افتراض أنك تستخدم ofy4.قد ترغب أيضًا في التفكير في تضمين كائن BigBlobFragment داخل BigBlob للحصول على الأداء باستخدام @Embed.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top