2014-04-29 56 views
0

我正在使用greenDAO作爲我正在編寫的Android應用程序中的ORM。greenDAO更新並插入不唯一的SQLite錯誤

我生成了所有的DAO文件,現在正在插入,更新和刪除我的數據庫。

我在一個特定的點,我不知道一個實體是否將存在於數據庫中,如果它存在或想插入實體,如果它不存在,我想更新該實體。 (另外,我對2列有一個唯一的約束,爲簡單起見,稱它們爲ColumnA和ColumnB)。

任何人都知道如何執行這種類型的任務?每當我嘗試插入數據庫時​​,我都會得到一個COLUMNS不是唯一的SqLite錯誤,它告訴我我沒有更新,而是插入一個記錄,該記錄的唯一性已經存在於數據庫中。

謝謝! 最好的問候,克里斯托弗 史蒂芬

回答

1

有什麼能爲這是有用的(因爲greenDao不會在這個時候支持這個開箱即用的),是把那兩個(或三個或任意數量的數據庫柱的側向承載力)並實施/在模型中生成一個哈希方法,並將其作爲主鍵。