2012-07-09 19 views
7

Bir android projesi için greendao kullanıyorum ve db'den ve oturum önbelleğinden nasıl düzgün bir şekilde silineceğini ve nesnenin nasıl ekleneceğini öğrenmek istedim. Şu anda db silmek için aşağıdakileri yapın:greendao db ve oturumdan silme

Orada çok nesneleri kaldırmak nasıl bu oturum önbelleğinde bayat nesneleri bırakabilir yöntemi adı ve dokümantasyon devlet Ancak
ChatDao chatDao = daoSession.getChatDao(); 
chatDao.queryBuilder().buildDelete().executeDeleteWithoutDetachingEntities(); 

?

DaoSession.clear(); 

Bu sizin oturum kimlik kapsamındaki tüm nesneleri silecektir: Amacıyla

cevap

8

sizin DaoSession kullanımda bu çağrıyı nesneleri önbelleğe temizleyin. Anatoliy'nin açıkladığı gibi DaoSession.clear() öğesini kullanabilirsiniz.

3

Ancak, tüm nesneleri oturumdan temizler. Bundan kaçınmak isterseniz, düzenli bir sorgu yürütmeniz ve sonuç öğelerini silmeniz gerekir (örneğin, deleteInTx ile).

+6

Önbelleğe alınmış tüm nesneler yerine belirli bir varlığın önbelleğe alınmış nesnelerini silemiyorum? Örneğin böyle bir şey yapmak: ** ChatDao.clear() **? – Leeeeeeelo