小编典典

Android Room - 通过自动生成获取新插入行的 id

all

这就是我使用 Room Persistence Library 将数据插入数据库的方式:

实体:

@Entity
class User {
    @PrimaryKey(autoGenerate = true)
    public int id;
    //...
}

数据访问对象:

@Dao
public interface UserDao{
    @Insert(onConflict = IGNORE)
    void insertUser(User user);
    //...
}

是否可以在上述方法本身中完成插入后返回 User 的 id 而无需编写单独的选择查询?


阅读 301

收藏
2022-07-04

共1个答案

小编典典

基于此处的文档(在代码片段下方)

使用注解@Insert注解的方法可以返回:

  • long用于单次插入操作
  • long[]Long[]List<Long>用于多个插入操作
  • void如果你不关心插入的 id(s)
2022-07-04