سؤال

وأنا أحاول أن حذف بعض البيانات غير المرغوب فيها من مخزن البيانات الخاص بي مع جافا وجدت بعض التعليمات البرمجية باستخدام DatastoreService أنني تعديلها لحذف أكبر عدد ممكن إدخالات ممكن في 10 ثانية:

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("PostalCodes");
long starttime = (new Date()).getTime();
for (Entity entity : datastore.prepare(query).asIterable()) {
        datastore.delete(entity.getKey());
        if ((new Date().getTime()) > (starttime + 10000))
                break;
}

ويبدو للعمل عند تشغيل هذا. I تحقق وحدة التحكم المشاهد البيانات ونوع أحاول أن حذف ( "PostalCodes") قد ولى، ولكن في اليوم بعد أفعل ذلك، تمت استعادة كل شيء. أنا في عداد المفقودين دعوة لطرد أو ارتكاب أو شيء من هذا؟!؟

هل هناك طريقة أفضل للقيام بذلك؟

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

المحلول

ونلقي نظرة على سؤال مماثل: حذف جميع البيانات لنوع في محرك جوجل التطبيق عن سبل أخرى لالأكبر حذف المعلومات.

نصائح أخرى

وانها يمكن حذف جميع الكيان من نوع معين ضمن قسم "مخزن البيانات المسؤول ':

وتحديد الكيانات وثم اختر "حذف والكيانات ':

public final class PMF {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private PMF() {
        PersistenceManagerFactory pmfInstance = PMF.get();
        PersistenceManager pm = pmfInstance.getPersistenceManager();
        pm.deletePersistentAll();/* by using this all the entities which are created earlier will be deleted*/
    }

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top