2

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

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

目前大多数团队成员将 -1L 作为 id 传递。这似乎有效。

我找不到记录在案的方法来创建没有 id 的新对象。

创建这样一个对象的正确方法是什么,在这种情况下,在插入数据库期间会生成一个新的 id 吗?

4

1 回答 1

4

快速浏览一下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。当 insert 方法返回时,刚刚插入的便笺的数据库 id 已经分配给该对象,如您在日志语句中所见。

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

于 2012-11-16T09:13:42.840 回答