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



我们的团队对创建新数据库对象有些困惑。

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

目前,大多数团队成员都通过 -1L 作为 id。这似乎有效。

我找不到在没有 id 的情况下创建新对象的记录方法。

创建此类对象的正确方法是什么,在某些情况下,在数据库中插入期间会生成新的 id?

快速

浏览一下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 已经 分配给对象,如您在 log 语句中看到的那样。

看起来null是您想要的答案。

相关内容

  • 没有找到相关文章

最新更新