2016-08-24 46 views
0

由於更新到greenDao 3,像那些陳述不工作了:如何獲得SQLiteDatabase在GreenDao 3

getDatabase().insert(TABLENAME, null, values); 
getDatabase().delete(...); 
getDatabase().update(...); 

的getDatabase()是一個greenDao接口,沒有插入,刪除和更新方法。因此,它給我編譯時間錯誤。有人解決了這個問題?

回答

1

您正在獲取的課程是org.greenrobot.greendao.database.Database,這是一個僅用於greenDAO的數據庫抽象。您有兩種選擇:

  1. 您保留對原始SQLiteDatabase的引用,並在初始化期間將其傳遞給greenDAO。

  2. 數據庫抽象類有一個方法getRawDatabase,它返回底層SQLiteDatabase。如果你不使用加密,它將永遠是android.database.sqlite.SQLiteDatabase。你必須做一個演員。

+0

這意味着每次當自動生成的內容提供商我將不得不改變這?? –