对于一个Android Room接口,我想获取自动生成的ID(作为刚插入的记录的主键),以便我可以将其放入对象中而不必在插入后执行选择操作,如果没有其他唯一属性或属性集,则选择操作可能返回错误的记录类型。
例如,对于将两个具有相同名称的人插入到同一个表中。您可能会说生成组合键以创建唯一集。但是,这可能涉及添加其他不需要的字段。
我看过各种链接,包括下面的链接。有些提到如果插入方法声明为返回整数(或长整型)并成功,则返回行ID。 但是,我理解行ID不能假定与主键相同。(请参阅Room中插入后的Rowid)。 我无法评论任何帖子,因为我的声望点数不够。
我感谢任何关于解决此问题的好/典型方法的评论。
这些是我查看过的帖子: Android Room - Get the id of new inserted row with auto-generate https://developer.android.com/training/data-storage/room/accessing-data https://commonsware.com/AndroidArch/previews/the-dao-of-entities
例如,对于将两个具有相同名称的人插入到同一个表中。您可能会说生成组合键以创建唯一集。但是,这可能涉及添加其他不需要的字段。
我看过各种链接,包括下面的链接。有些提到如果插入方法声明为返回整数(或长整型)并成功,则返回行ID。 但是,我理解行ID不能假定与主键相同。(请参阅Room中插入后的Rowid)。 我无法评论任何帖子,因为我的声望点数不够。
我感谢任何关于解决此问题的好/典型方法的评论。
这些是我查看过的帖子: Android Room - Get the id of new inserted row with auto-generate https://developer.android.com/training/data-storage/room/accessing-data https://commonsware.com/AndroidArch/previews/the-dao-of-entities