2016-06-29 17 views
0

kann jemand wissen, wie ich den gesamten Inhalt einer Tabelle in greenDao löschen kann. Ich möchte nicht die tatsächliche Tabelle löschen, sondern nur den Inhalt, der einer sql truncate-Anweisung entspricht.Wie schneidet man eine Tabelle mit greenDAO

Grüße

Antwort

6

Verwenden AbstractDao.deleteAll() Methode, wo AbstractDao das Dao ist, dass Ihr Modell darstellt. Dies entfernt die Tabelle, behält aber den Cache. Cache zu löschen, verwenden: DaoSession.clear()

+1

Ich verstehe, was Sie sagen, aber würde Ich mag alle Inhalte in dieser Tabelle löschen und nicht die tatsächliche Tabelle – Zidane

+2

Haben Sie versucht es? 'deleteAll()' löscht den Tabelleninhalt. 'Dao.dropTable()' löscht eine Tabelle. –

+0

Was passiert, wenn 'deleteAll()' eine leere Tabelle aufruft? Geht 'GreenDAO' mit diesem Fall um? – FARID