这就是我使用 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 而无需编写单独的选择查询?
基于此处的文档(在代码片段下方)
使用注解@Insert注解的方法可以返回:
@Insert
long用于单次插入操作 long[]或Long[]或List<Long>用于多个插入操作 void如果你不关心插入的 id(s)
long
long[]
Long[]
List<Long>
void