Android 如何在没有ID的情况下创建新对象并将其插入数据库?
我们的团队在创建新的数据库对象时有些混乱 如果创建了idproperty,greendao orm生成器将创建一个标准构造函数,该构造函数将id作为第一个值。对于我们的大多数数据库,我们不希望自己创建id,而只是让数据库创建id 目前,大多数团队成员通过-1L作为id。这似乎有效 我找不到一种文档化的方法来创建一个没有id的新对象 创建这样一个对象的正确方法是什么?在这种情况下,在数据库中插入时会生成一个新id?请快速查看显示: 现在看看addNote方法,即如何在中插入新注释 数据库: 只需创建一个Java对象并在DAO上调用insert。插入时 方法返回时,刚刚插入的注释的数据库id已经存在 分配给对象,如您在log Station中所看到的 看起来Android 如何在没有ID的情况下创建新对象并将其插入数据库?,android,greendao,Android,Greendao,我们的团队在创建新的数据库对象时有些混乱 如果创建了idproperty,greendao orm生成器将创建一个标准构造函数,该构造函数将id作为第一个值。对于我们的大多数数据库,我们不希望自己创建id,而只是让数据库创建id 目前,大多数团队成员通过-1L作为id。这似乎有效 我找不到一种文档化的方法来创建一个没有id的新对象 创建这样一个对象的正确方法是什么?在这种情况下,在数据库中插入时会生成一个新id?请快速查看显示: 现在看看addNote方法,即如何在中插入新注释 数据库: 只需创
null
是您想要的答案。只需快速查看显示:
现在看看addNote方法,即如何在中插入新注释
数据库:
只需创建一个Java对象并在DAO上调用insert。插入时
方法返回时,刚刚插入的注释的数据库id已经存在
分配给对象,如您在log Station中所看到的
看起来
null
是您想要的答案。谢谢,我似乎忽略了《入门指南》中的这一部分。下次发生这种情况时,我希望能在stackoverflow上找到它;)谢谢,我似乎忽略了《入门指南》中的这一部分。下次发生这种情况时,我希望能在stackoverflow上找到它;)
Note note = new Note(null, noteText, comment, new Date());
noteDao.insert(note);
Log.d("DaoExample", "Inserted new note, ID: " + note.getId());