我们团队对创建新数据库对象感到困惑。
greendao orm生成器创建一个标准构造函数,如果创建了idproperty,则将id作为第一个值。对于我们的大多数数据库,我们不想自己创建id,只需让数据库创建id。
目前,大多数团队成员都传递-1L作为身份证。这似乎有效。
我找不到创建没有id的新对象的文档化方法。
创建此类对象的正确方法是什么?在数据库中插入期间生成的新ID是什么?
答案 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
就是你想要的答案。