2012-07-09 48 views
7

我正在使用greendao的android項目,並想知道如何正確刪除和從數據庫和會話緩存對象。目前我做了以下從DB刪除:greendao刪除數據庫和會話

ChatDao chatDao = daoSession.getChatDao(); 
chatDao.queryBuilder().buildDelete().executeDeleteWithoutDetachingEntities(); 

但是作爲方法的名稱和文件狀態,這可能留在會話緩存過時對象,我怎麼可以從那裏將它刪除的對象?

回答

8

爲了在DaoSession使用Clear緩存對象這一呼籲:

DaoSession.clear(); 

它會清除你的通話標識範圍內的所有對象。

3

如Anatoliy所述,您可以使用DaoSession.clear()。但是,它將清除會話中的所有對象。如果您想避免這種情況,則必須執行常規查詢並刪除結果實體(例如,使用deleteInTx)。

+6

我不能刪除特定實體的緩存對象而不是所有緩存的對象嗎?例如,做這樣的事情:** ChatDao.clear()**? – Leeeeeeelo 2013-02-14 09:24:59