如何在没有ID的情况下创建新对象并将其插入我的数据库?

时间:2012-11-16 09:00:42

标签: android greendao

我们团队对创建新数据库对象感到困惑。

greendao orm生成器创建一个标准构造函数,如果创建了idproperty,则将id作为第一个值。对于我们的大多数数据库,我们不想自己创建id,只需让数据库创建id。

目前,大多数团队成员都传递-1L作为身份证。这似乎有效。

我找不到创建没有id的新对象的文档化方法。

创建此类对象的正确方法是什么?在数据库中插入期间生成的新ID是什么?

1 个答案:

答案 0 :(得分: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上调用insert即可。当插入   方法返回,刚刚插入的注释的数据库ID已经存在   分配给对象,如日志声明中所示。

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