2012-11-16 28 views
2

我們的團隊對創建新的數據庫對象存在一些困惑。如何在沒有ID的情況下創建新的對象並將其插入到我的數據庫中?

greendao orm生成器創建一個標準的構造函數,如果創建了id屬性,它將把id作爲第一個值。對於我們大多數的數據庫,我們不想自己創建id,只需讓數據庫創建id即可。

目前大部分團隊成員都通過了-1L作爲id。這似乎工作。

我找不到有記錄的方式來創建沒有ID的新對象。

創建這樣一個對象的正確方法是什麼?在插入數據庫期間生成的新ID是什麼?

回答

4

只是一個快速瀏覽一下docs for Greendao顯示:

現在看看在addNote方法,你如何插入一個新的音符 數據庫:

Note note = new Note(null, noteText, comment, new Date()); 
noteDao.insert(note); 
Log.d("DaoExample", "Inserted new note, ID: " + note.getId()); 

只需創建一個Java對象並在DAO上調用插入。當插入 方法返回時,剛剛插入的筆記的數據庫標識已經爲 分配給該對象,您可以在日誌狀態中看到。

看起來像null是你想要的答案。

+0

感謝看來我忽略了入門指南中的那部分內容。 – Janusz

+0

發生在我們所有的人:) – RockyFord

+0

而下次發生的時候,我會希望在stackoverflow上找到它;) – Janusz

相關問題