我们的团队对创建新数据库对象有些困惑。
如果创建了 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
是您想要的答案。